2011-09-14 28 views
1

プログラミング割り当てでTkinterを使用していて、次の問題があります。 ユーザーがテキストボックスに値を入力し、テキストボックスに入力した番号に基づいて、送信ボタンをクリックしたときにGUIにフィールドを追加したいとします。Python、Tkinter、buttonclickに基づいてGUIを変更する方法

submitTextボタンが押されたときに呼び出される関数 '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())を呼び出して、そのコマンドの結果をオプションに渡します。 ()を削除して、実行する実際のコマンドがオプションに関連付けられるようにする必要があります。

+0

ありがとうございます。 –

関連する問題