手順は次のとおりです。
リーリー
このプログラムの効果は、ボタンがあるということです。押すと、hit me が表示されます。もう一度押すと、消えます。このサイクルです。
なぜボタンは button = tk.Button と書かれているのか(window, text = '質問と回答の生成' 、font = (('Microsoft Yahei'),12)、command = run())、関数を呼び出すときに括弧を追加し、もう一度ボタンを押すと、常にヒットします上のラベルの内容は変更されなくなります。
リーリー
この文では、 run 関数 自体でボタンを保存するだけで、ボタンをクリックした後に自動的に呼び出されます ( をクリックした後に実行するのと同等)。
インタプリタはこの文を見るとすぐにrun()
に変更した場合 リーリー
を呼び出し、
run()
呼び出しの戻り値 をボタンに保存します。今度は、ボタンがクリックされた後に戻り値が呼び出されます (この例では何もありません)。command は 2 つの方法で呼び出すことができます:
b = Button(... command = button)
b = Button(... command = lambda: button('hey'))
() を使用して呼び出したい場合は、ラムダを使用して次のように記述できます:
button = tk.Button(window, text = '質問と回答の生成', font = (('Microsoft Yahei'),12), command =ラムダ: run())