Python,Tkinter,如何根据按钮点击更改GUI

时间:2011-09-14 11:02:26

标签: 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()

1 个答案:

答案 0 :(得分:4)

问题在于这行代码:

button = tkinter.Button(root, text="Submit", command=displayText())

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

button = tkinter.Button(root, text="Submit", command=displayText)