2011-09-14 21 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

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