Я пытаюсь создать небольшую программу для изменения цвета bg кнопки tkinter только при нажатии, но она не работает. Когда я нажимаю кнопку, она не принимает выбранный мной цвет bg, но использует цвет по умолчанию для нажатия кнопки. Но если я попытаюсь убрать курсор мыши с кнопки (все еще удерживая нажатой правую кнопку), он получит нужный мне цвет. Вот код:
self.b1 = tk.Button(self.master, text="try", relief=tk.FLAT, width=21, height=1, highlightthickness=0, font=("Calibri Light", 10), border=0, bg="white")
self.b1.grid(row=0, column=0)
self.toolbar.create_window(0, 40, window=self.b1, anchor="nw")
self.b1.bind("<ButtonPress-1>", self.b_pressed)
self.b1.bind("<ButtonRelease-1>", self.b_up)
def b_pressed(self, *args):
''' on button press change the bg color '''
self.b1.configure(bg="black")
print("down")
def b_up(self, *args):
''' on button up change the bg color '''
self.b1.configure(bg="white")
print("up")
, где панель инструментов - tk.Canvas
, а мастер - окно tk.Tk()
. Есть ли у вас решение этой проблемы?