Как изменить цвет кнопки с помощью tkinter

Я продолжаю получать следующую ошибку: AttributeError: объект «NoneType» не имеет атрибута «configure»,

# create color button self.button = Button(self, text = "Click Me", command = self.color_change, bg = "blue" ).grid(row = 2, column = 2, sticky = W) def color_change(self): """Changes the button's color""" self.button.configure(bg = "red") 

  • Команда Tkinter назначить кнопку в цикле с лямбдой
  • номера сортировки python ttk treeview
  • Как получить апплет Pton Tkinter на веб-страницу
  • код рисования для перемещения овала
  • Вставка gif изображения в холст с помощью Tkinter
  • Окно внутри окна
  • Вертикальный текст в холсте Tkinter
  • Динамическое обновление окна Tkinter на основе последовательных данных
  • One Solution collect form web for “Как изменить цвет кнопки с помощью tkinter”

    Когда вы делаете self.button = Button(...).grid(...) , то, что присваивается self.button является результатом команды grid() , а не ссылкой на созданный объект Button .

    Вам нужно назначить свою переменную self.button перед ее упаковкой / сеткой. Он должен выглядеть примерно так:

     self.button = Button(self,text="Click Me",command=self.color_change,bg="blue") self.button.grid(row = 2, column = 2, sticky = W) 
    Python - лучший язык программирования в мире.