我想知道如何添加更多的信息嵌入到按鈕中的事件。添加信息到tkinter中的事件
例如:
okButton = ttk.Button(content, text = 'OK')
okButton.bind("<Button-1>", browseFile)
def browseFile(event):
pass
當按鈕點擊後,我想將字符串參數「OK」傳遞給函數browseFile
,我需要做什麼?
由於
我想知道如何添加更多的信息嵌入到按鈕中的事件。添加信息到tkinter中的事件
例如:
okButton = ttk.Button(content, text = 'OK')
okButton.bind("<Button-1>", browseFile)
def browseFile(event):
pass
當按鈕點擊後,我想將字符串參數「OK」傳遞給函數browseFile
,我需要做什麼?
由於
的event
對象具有widget
構件,用於標識觸發事件的部件。您可以使用cget
方法獲得該窗口小部件的文本:
def browseFile(event):
buttonText = event.widget.cget("text")
if buttonText == "OK":
doSomeStuff()
爲什麼不在'browseFile'裏面做'myText ='OK''?爲什麼你需要將它作爲參數傳遞? – Kevin 2012-07-09 13:53:36
我只想使用相同的函數回調兩個按鈕'OK'和'取消',所以每個按鈕發送一個不同的事件消息給函數... – nam 2012-07-09 13:59:33