TkVersion = 8.6,Python 版本 3.7.3
我正在尝试使用 PNG 图像在 python 中创建一个带有 tkinter 的按钮。图像的透明角是否透明取决于我使用的小部件。它似乎canvas.create_image是唯一保留透明度的小部件。
首先,我使用在画布上添加图像create_image(0,0, image=button)并且效果很好 - 圆角是透明的。
但是当我尝试将它实现为使用Button()和create_window()小部件的实际按钮时,角落被白色填充。
button = ImageTk.PhotoImage(file="button.png")
canvas = tk.Canvas(width=200, heigh=200, borderwidth=0, highlightthickness=0)
canvas.grid()
canvas.create_rectangle(0,0,199,199, fill="blue")
canvas.create_image(0,0, image=button, anchor="nw")
button = ImageTk.PhotoImage(file="button.png")
canvas = tk.Canvas(width=200, heigh=200, borderwidth=0, highlightthickness=0)
canvas.grid()
canvas.create_rectangle(0,0,199,199, fill="blue")
buttonWidget = tk.Button(root, image=button)
canvas.create_window(0,0, window=buttonWidget, anchor="nw")
如何使 PNG 按钮角透明?
这也是按钮图像:
慕雪6442864
相关分类