Есть ли способ остановить мигание кнопок с изображением при нажатии в tkinter?

При создании кнопки с изображением на ней вы можете указать цвет фона, который должен совпадать с цветом фона корневого элемента с помощью 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 highlightbackground а также highlightthickness и поигрался с ними, но на самом деле ничего не изменилось, например, меняю ли я highlightthickness=0 или же highlightbackground='blue'
Есть ли способ сделать это правильно?

Заранее спасибо!

1 ответ

О, я только что понял activebackground параметр выполняет свою работу. Теперь все в порядке. Я могу изменить белый цвет вспышки:P

Другие вопросы по тегам