建立時執行按鈕指令
在Tkinter 中,當使用指令參數初始化Button 實例時,關聯的函數旨在點擊按鈕時執行。然而,在某些情況下,該命令可能會在按鈕建立後立即執行,這與預期的行為相反。
程式碼範例分析
考慮以下程式碼:
from Tkinter import * admin = Tk() def button(an): print(an) print('het') b = Button(admin, text='as', command=button('hey')) b.pack() mainloop()
問題說明
問題描述何時
問題說明command=button('hey')
result = button('hey') command=result
問題在於指令的方式參數正在初始化。該行:
將按鈕('hey')函數呼叫的結果傳遞給指令參數。這相當於:command=button
解決方案
以上是為什麼我的 Tkinter 按鈕在創建時而不是單擊時執行命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!