GUI按钮问题

时间:2019-06-10 01:39:20

标签: python python-3.x tkinter

我想为我的python脚本创建一个GUI。

我设法定义了背景,现在我想添加按钮,但是问题出在这里。就像您在以下屏幕上看到的一样

enter image description here

这是我定义图片的代码部分

root = tk.Tk()
root.wm_attributes("-topmost", True)
root.wm_attributes("-transparent", True)
root.config(bg='systemTransparent')
NewAccountImg=tk.PhotoImage(file="NewAccountImg.gif")
background_image=tk.PhotoImage(file="fond.png")
background_label=tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

还有

root.newaccount = tk.Button(root,text="New Account",command=partial(Set_Acc_and_Hide,root),image=NewAccountImg)

如何使我的按钮透明?

1 个答案:

答案 0 :(得分:0)

您应该将PIL库用于图像。

PIL支持透明性。

这里是一个例子:

from PIL import Image, ImageDraw

img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))

draw = ImageDraw.Draw(img)
draw.ellipse((25, 25, 75, 75), fill=(255, 0, 0))

img.save('test1.gif', 'GIF', transparency=0)
# this generates gif of red colored circle with white background(transparent background).

img.save('test2.gif', 'GIF', transparency=1)
# this generates gif of white colored circle(transparent circle) with red background.