我有一个文本字段:
input_field = tkinter.Entry(root).pack()
我如何在代码的另一个区域设置文本?假设我想在单击按钮时使该文本字段的文本为"hi"
。
答案 0 :(得分:0)
不要将包装结果分配给变量,这是没用的。创建一个小部件,将其存储在变量中,然后打包并控制它:
input_field = tkinter.Entry(root)
input_field.pack()
input_field.insert(0,text)
答案 1 :(得分:0)
首先,分开布局管理器调用:
input_field = tkinter.Entry(root)
input_field.pack()
然后,当您想要设置它时,删除其内容:
input_field.delete('0', 'end')
然后添加你的字符串:
input_field.insert('0', "hi")
答案 2 :(得分:0)
提供的两个答案都已足够,但另一个可能派上用场的提示是使用Tkinters变量包装器。 代码:
from tkinter import *
def setText():
var.set("set text here")
root = Tk()
var = StringVar()
input_field = Entry(root, text= var)
input_field.pack()
button = Button(root,text = "changes entry text", command=setText)
button.pack()
root.mainloop()
所以我们正在做的就是创建一个名为var NOTE的字符串变量。这可以被称为任何东西。然后,我们将条目小部件的文本设置为variablke var。然后设置文本只需将var传递给任何函数,并使用代码.set("")来设置文本。
请注意。上面的语法不准确取决于你如何导入tkinter
在维护或更新代码时,使用此方法也很有用。 以下是执行代码的屏幕截图: Before clcik