我在编程作业中使用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)

10-07 19:11
查看更多