我在编程作业中使用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()
最佳答案
问题在以下代码行中:
button = tkinter.Button(root, text="Submit", command=displayText())
command
选项引用命令。相反,您正在执行的是调用命令(displayText()
),并将该命令的结果提供给选项。您需要删除()
,以便将要运行的实际命令与该选项相关联,如下所示:button = tkinter.Button(root, text="Submit", command=displayText)