1

创建带有图像的按钮时,您可以使用bg='color'参数将其背景颜色指定为与根背景颜色相同,这样如果您的图像具有透明背景,结果看起来不错。但是由于某种原因,当您单击按钮时,只要单击发生,就会有一个白色的闪光覆盖按钮。

我有这个代码:

from tkinter import Tk, Button
from PIL import Image, ImageTk

root = Tk()
root.config(bg='black')

image = Image.open('your_image_file').resize((50, 50))
image = ImageTk.PhotoImage(image)

button = Button(root, width=50, height=50, image=image, bg='black')
button.pack()

root.mainloop()

导入 PIL(如果还没有)然后为图像填充适当的路径名后,代码应该可以毫无问题地运行
请注意,当您单击图像时,会出现覆盖按钮的白色闪光?

我想摆脱
我尝试传递参数highlightcolor highlightbackgroundhighlightthickness玩弄它们的问题,但无论我是否改变highlightthickness=0highlightbackground='blue'
有什么方法可以正确地做到这一点,都没有真正改变?

提前致谢!

4

1 回答 1

1

哦,我刚刚意识到activebackground参数可以完成工作一切都好现在我可以修改白色闪光颜色:P

于 2021-04-06T18:54:23.043 回答