2014-03-26 101 views
0

我對函數「processOK」在這裏被調用的方式有些困惑。它通常是類似command = processOK()的東西。我最近開始學習Python作爲一項額外的技能,如果你能澄清,會很感激。另請說明普通類和小部件類之間的區別。Python Tkinter:將參數傳遞給Button小部件

btOK = Button(window, text = "OK", fg = "red", command = processOK) 

回答

1

微件類和「正常」類之間的唯一差別顯著 - 無論是 - 是Tkinter的插件類包裝由底層Tkinter的發動機(具體而言,一個嵌入式的Tcl/Tk解釋器創建的對象)。

至於按鈕的command選項,它需要對可調用函數的引用。所以,這將是..., command=processOK,而不是..., command=processOK()。如果你需要傳遞參數給函數,你必須使用lambda,functools.partial或類似的東西。