2017-02-03 15 views
2

私はPython 3.6のメインコードをgui_check.pyと呼んでいます。別のファイルから関数をPythonのボタンに読み込む

コードは次のようになります。このコードで

from tkinter import * 
from urlread import givenumbers 

top = Tk() 
top.geometry("400x400") 

B = Button(top, text = "Hello", command = givenumbers()) 
B.place(x = 50,y = 50) 

top.mainloop() 

、数字を印刷し(urlread.py呼ばれる)別のファイルからの関数であるgivenumbers()と呼ばれる機能があります。

私が得たいと思った結果は、ボタンを持つGUIで、これをクリックすると関数givenumber()が呼び出されました。 しかし、コードを実行すると、ボタンをクリックしなくてもguiを開いている間にgivenumber()(数字を表示する)が実行されるという結果が得られます。

+0

[なぜ宣言したときに実行ボタンのパラメータ「コマンド」とは?]の可能な重複(http://stackoverflow.com/questions/5767228/why-is-button-parameter-command-executed-いつ宣告されたか) –

答えて

2

に括弧を削除します。だから、あなたが持っている必要があり

B = Button(top, text = "Hello", command = givenumbers()) 

:代わりに

B = Button(top, text = "Hello", command = givenumbers) 

を。

読むhttp://effbot.org/zone/tkinter-callbacks.htm

+0

ありがとう – Ben

関連する問題