2011-09-14 19 views
1

我在编程任务中使用Tkinter,并存在以下问题。 我希望用户在文本框中输入值,并且当他/她单击提交按钮时,我想根据在文本框中输入的数字在GUI上添加其他字段。Python,Tkinter,如何更改基于buttonclick的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() 

回答

3

的问题是在这行代码:

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

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

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

感谢您的快速和有益的答案! –