2017-06-14 35 views
1

有一个简单的代码来使用图像作为按钮,但是这并没有真正做我想做的......你如何定义的Tkinter按钮

CODE:

from Tkinter import * 
window = Tk() 

btn = Button(window) 
pic = PhotoImage(file="submit.png") 

btn.config(image = pic) 
btn.pack() 

window.configure(background = "#29746f") 
window.geometry("{}x{}".format(150,100)) 

mainloop() 

看看在这些截图请:

EXEPTATION: what I want

现实: what happens

那么,如何让我的图像透明以及如何从我的按钮中删除矩形边框? 谢谢。

回答

2

您必须将边框宽度设置为0以移除矩形“边框”。

btn = Button(window, borderwidth= 0) 

它会完成这项工作。

要删除背景,您可以使用GIMP(免费和开源)或Photoshop等软件。

但是你会的。不能删除按钮背景,因为tkinter不支持透明度定制按钮的最佳做法是使它们成长方形

+0

感谢您通过澄清更新您的答案。请注意,如果OP想要为所有内容使用画布,OP仍然可以创建自己的按钮。 –

+0

真的没有办法让图像变得透明吗? –

+0

@Krob Ow:不使用tkinter按钮。 Shivam Pandya对此是正确的。不过,使用画布有一些有趣的解决方法,但它有点复杂。 –