Метод конфигурации не работает для моих кнопок и виджетов флажков, в чем проблема - PullRequest
0 голосов
/ 26 июня 2019

Я создаю приложение, которое имеет много виджетов, включая кнопки и флажки, и я хочу иметь возможность изменять их фоновые цвета во время работы, нажимая кнопку, которая вызывает функцию, которая случайным образом выбирает цвета из списка, она работает для метки и рамки, но кнопки и и флажки дают мне ошибку AttributeError: 'NoneType' object has no attribute 'config'

пожалуйста, помогите мне.

def color2(self): 
    colors2 = ['snow','navajo white','lavender','coral1',
              'conflower','blue','cyan3','spring green', 
              'lightcoral','HotPink2','PeachPuff2','RoyalBlue4', 
              'yellow','orange2','RosyBrown2','SpringGreen2',                                                                
              'AntiqueWhite2','turquoise2','plum2']    
    pick2 = random.choice(colors2)

    #this are buttons
    self.calculator.config(bg=pick2)
    self.btnExit.config(bg=pick2)
    self.btnReceipt.config(bg=pick2)
    self.btnSave.config(bg=pick2)
    self.btnTotal.config(bg=pick2)
    self.btnReset.config(bg=pick2)
    #this are labels
    self.lblCostofDrinks.configure(background=pick2)
    self.lblCostofFood.configure(background=pick2)
    self.lblCostofSnacks.configure(background=pick2)
    self.lblServiceCharge.configure(background=pick2)
    self.lblSubTotal.configure(background=pick2)
    self.lblTotal.configure(background=pick2)
    #this are frames
    self.Buttons_Frame.configure(background=pick2)
    self.RCF.configure(background=pick2)
    self.Receipt_Frame.configure(background=pick2)
    self.MenuFrame.configure(background=pick2)
    self.Food_Frame.configure(background=pick2)
    self.Snacks_Frame.configure(background=pick2)
    self.Drinks_Frame.configure(background=pick2)
    self.Cost_Frame.configure(background=pick2)

1 Ответ

0 голосов
/ 26 июня 2019

В следующий раз попробуйте вставить весь код и сообщение об ошибке (строку?).

Возможно, проблема в том, что вы не разбили свою функцию grid / pack / place на две строки.Проверьте это: Tkinter: AttributeError: NoneType объект не имеет атрибута

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...