TkVersion=8.6,Python版本3.7.3
我试图用python中的tkinter创建一个使用PNG图像的按钮。图像的透明角是透明的,这取决于我使用的小部件。似乎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")
[]
^{pr2}$如何使PNG按钮角透明?在
下面是按钮图像:
您可以创建从canvas继承的自定义按钮类,并像使用
Button()
一样使用它。我给你做了一个希望你觉得有用。在自定义按钮类:
将此类另存为
imgbutton.py
,然后将其导入主文件。还要确保它与主文件所在的目录相同。或者您可以在导入后将其保存在主文件的顶部。在下面是一个如何使用它的示例
^{pr2}$相关问题 更多 >
编程相关推荐