我在编程任务中使用Tkinter并遇到以下问题。 我希望用户在文本框中输入值,并且我希望在用户单击提交按钮时根据文本框中输入的数字在GUI上添加其他字段。
我试图将代码放在函数'displayText()'中,当按下提交按钮时调用该函数;但是,我在其中放置的GUI相关代码是在加载窗口时加载的。
import tkinter
#When user clicks on button
def displayText():
#DO CHANGE IN GUI
root = tkinter.Tk()
button = tkinter.Button(root, text="Submit", command=displayText())
button.pack()
root.mainloop()
答案 0 :(得分:4)
问题在于这行代码:
button = tkinter.Button(root, text="Submit", command=displayText())
command
选项将引用带到命令。你正在做的是调用命令(displayText()
)并将该命令的结果提供给该选项。您需要删除()
,以便运行的实际命令与该选项相关联,如下所示:
button = tkinter.Button(root, text="Submit", command=displayText)