Есть ли способ остановить мигание кнопок с изображением при нажатии в 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