Фон кнопки tkinter не изменяется при нажатии, почему? [Tkinter + Python3] - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь создать небольшую программу для изменения цвета 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(). Есть ли у вас решение этой проблемы?

...