我在编程作业中使用 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)
关于Python,Tkinter,如何根据按钮单击更改GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415264/