稍后在代码

时间:2018-02-09 22:20:31

标签: python tkinter

我有一个文本字段:

 input_field = tkinter.Entry(root).pack()

我如何在代码的另一个区域设置文本?假设我想在单击按钮时使该文本字段的文本为"hi"

3 个答案:

答案 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

After click