Python,Tkinter,如何基于buttonclick更改GUI

And*_*rud 2 python tkinter

我在编程作业中使用 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()
Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 5

问题出在这行代码中:

button = tkinter.Button(root, text="Submit", command=displayText())
Run Code Online (Sandbox Code Playgroud)

选项command引用命令。相反,您所做的是调用命令 ( ) 并将该命令的结果提供给选项。您需要删除 ,以便实际运行的命令与该选项相关联,如下所示:displayText()()

button = tkinter.Button(root, text="Submit", command=displayText)
Run Code Online (Sandbox Code Playgroud)