【问题标题】:Tkinter StringVar() concatenationTkinter StringVar() 连接
【发布时间】:2017-12-17 02:25:31
【问题描述】:

我正在为 Python gui 使用 Tkinter lib,我想使用循环显示 excel 表中的文本,并在框架内显示一个标签,但是,由于 StringVar 只有 set 函数,我无法插入新值,或连接字符串

print('Matched Tweets')
        for i, element in enumerate(ranked_tweets):
            for j in range(1, 8):
             result.set(worksheet._get_cell((element + 1), j).value+"\n")
        #result.set("\n")

其中,result 为 stringVar,显示在 gui 中的标签内

Label1= ttk.Label(frame1, textvariable=result)

当我运行应用程序时,它只显示一个结果,因为它每次迭代都会使用 set 方法覆盖变量。

我的问题是,如何使用 stringVar 列出所有文本

【问题讨论】:

  • 首先连接所有字符串,然后使用set()。或者:StringVar也有get()所以你可以做result.set( result.get() + "new text")

标签: python excel string user-interface tkinter


【解决方案1】:

StringVar 也有一个get() 方法:

new_data = worksheet._get_cell((element + 1), j).value+"\n"
result.set(result.get() + new_data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多