2013-07-12 83 views
2

我想做一個Tkinter按鈕,使用圖像,點擊後會執行一個函數on_button()。我現在的代碼如下所示。按鈕製成的圖像 - Tkinter

b = Button(root, image = play, command = on_button) 

但是,這只是一個帶有灰色按鈕輪廓的圖像。我希望能夠擁有一個可以點擊執行on_button的圖像,但無法確定如何執行此操作。

回答

2

使用relief選項。

b = Button(root, image=play, command=on_button, relief=FLAT) 

UPDATE

根據@BryanOakley,在OSX上,具有浮雕按鈕= FLAT不起作用。使用Label部件:

lb = Label(root, image=play) 
lb.bind('<Button-1>', lambda e: on_button) 
lb.pack() 
+0

這不適用於OSX,因爲OSX _really_希望您的按鈕看起來像按鈕。在這種情況下,您可以使用標籤,並添加您自己的鼠標綁定。 –

+0

@BryanOakley,謝謝你的建議。我添加了Label版本。 – falsetru

+0

完美地工作,謝謝 –