Проблема с атрибутом флажка Tkinter. AttributeError: объект IntVar не имеет атрибута select. ⇐ Python
-
Anonymous
Проблема с атрибутом флажка Tkinter. AttributeError: объект IntVar не имеет атрибута select.
Я хотел бы установить флажок selectall и автоматически установить все флажки в списке cbs.
Я получаю следующую ошибку: AttributeError: у объекта IntVar нет атрибута select
Читая StackOverflow, я нашел похожие вопросы, но использованное решение не работает: selectall.configure(state=NORMAL)
Что я делаю не так? Как решить проблему? Спасибо
self.selectall = tk.IntVar() self.Checkbutton1 = tk.IntVar() self.Checkbutton2 = tk.IntVar() self.Checkbutton3 = tk.IntVar() cbs = [ self.Checkbutton1, self.Checkbutton2, self.Checkbutton3, ] защита function_select_all(): для cb в cbs: cb.select() selectall = tk.Checkbutton(self, text="Выбрать все", переменная = self.selectall, onvalue=1, offvalue=0, высота=1, команда = function_select_all()) #Пример флажка Checkbutton1 = tk.Checkbutton(self, text="Checkbutton1", переменная = self.Checkbutton1, onvalue = 1, offvalue = 0, высота = 1, команда = лямбда: нажал(self.Checkbutton1.get(), частично(myfunction, self))) Checkbutton1.place(x=-2, y=69)
Я хотел бы установить флажок selectall и автоматически установить все флажки в списке cbs.
Я получаю следующую ошибку: AttributeError: у объекта IntVar нет атрибута select
Читая StackOverflow, я нашел похожие вопросы, но использованное решение не работает: selectall.configure(state=NORMAL)
Что я делаю не так? Как решить проблему? Спасибо
self.selectall = tk.IntVar() self.Checkbutton1 = tk.IntVar() self.Checkbutton2 = tk.IntVar() self.Checkbutton3 = tk.IntVar() cbs = [ self.Checkbutton1, self.Checkbutton2, self.Checkbutton3, ] защита function_select_all(): для cb в cbs: cb.select() selectall = tk.Checkbutton(self, text="Выбрать все", переменная = self.selectall, onvalue=1, offvalue=0, высота=1, команда = function_select_all()) #Пример флажка Checkbutton1 = tk.Checkbutton(self, text="Checkbutton1", переменная = self.Checkbutton1, onvalue = 1, offvalue = 0, высота = 1, команда = лямбда: нажал(self.Checkbutton1.get(), частично(myfunction, self))) Checkbutton1.place(x=-2, y=69)