質問
プログラムAとプログラムBの挙動の差について教えてください。
下記のプログラムでの相違点は、「btn_click()」(プログラムA)、「btn_click」(プログラムB)のみです。
□プログラムA
ボタンを押さなくても、「test」と表示されます。
そして、ボタンを押しても「test」とは表示されません。
■プログラムB
ボタンを押すと「test」と表示されます。
()の有無で、挙動が違う理由が知りたいので、教えていただけますでしょうかm(_ _)m
該当のソースコード
プログラムの挙動は、GUI上でボタンを押すと「test」と表示されます。
□プログラムA import tkinter def btn_click(): print("test") tki = tkinter.Tk() tki.geometry('300x200') tki.title('ボタンイベントの検証') btn = tkinter.Button(tki, text='計算', command=btn_click()) btn.place(x=140, y=170) tki.mainloop()
■プログラムB import tkinter def btn_click(): print("test") tki = tkinter.Tk() tki.geometry('300x200') tki.title('ボタンイベントの検証') btn = tkinter.Button(tki, text='計算', command=btn_click) btn.place(x=140, y=170) tki.mainloop()
回答1件
あなたの回答
tips
プレビュー