手順は次のとおりです。
リーリー
このプログラムの効果は、ボタンがあるということです。押すと、hit me が表示されます。もう一度押すと、消えます。このサイクルです。
なぜボタンは button = tk.Button と書かれているのか(window, text = '質問と回答の生成' 、font = (('Microsoft Yahei'),12)、command = run())、関数を呼び出すときに括弧を追加し、もう一度ボタンを押すと、常にヒットします上のラベルの内容は変更されなくなります。
这句,只是将run这个函数本身让button保存下来,在button被点击后会自动调用(相当于点击后才运行
run()
)。如果改成
解释器会在看到这句的时候立即调用一次
run()
,然后把调用的返回值让button保存下来,现在button被点击后调用的就是这个返回值(这个例子下就是None)。command有两种方式调用:
b = Button(... command = button)
b = Button(... command = lambda: button('hey'))
你想要用()调用的话可以用lambda写:
button = tk.Button(window,text = '生成题目和答案',font = (('微软雅黑'),12),command =lambda:run())