@Stepan47
Я программист, преимущественно на Python, Java, С#

Как в tkinter установить значение Radiobutton?

Я создал class в котором я могу легко создавать кнопки, поля ввода, текст, и.т.д на tkinter. Но вот проблема с радиокнопками, они всегда возвращают одно и то же значение, значение 0.
Вот мой код из класса
def send_button(self,btn_label,x,y,click=None,bg="#336882"):#функция добаления кнопок
        btn = Button(self.root,text=btn_label, bg=bg,font="Courier 8",command=click)
        btn.place(x=x, y=y)


    def send_radio(self,list_names,x,start_y):
        self.var = IntVar()
        self.var.set(1)
        self.Rbuttons = []
        for BtnR in range(len(list_names)):
            Radiobutton(self.root,text=str(list_names[BtnR]), variable=self.var, value=BtnR, command=self.select_radio)\
            .place(x=x,y=start_y)
            print(BtnR)
            start_y += 40
    def save_radio(self):
        return self.var_get
    def select_radio(self):
        self.var_get = self.var.get()

MyClass.send_radio(["radio1","radio2","radio3"],50,50)
MyClass.send_button("готово",200,200,click)
def click():
    output = MyClass.save_radio()
    print(output)#всегда возвращает "0"

Может с ошибками код написал, но мне главное правильно ли я в класс написал.
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Stepan47 Автор вопроса
Я программист, преимущественно на Python, Java, С#
И вот как всегда нашел ответ пока ждал на хабре :)
Надо было просто в IntVar() прописать имя окна, Т.Е. self.var = IntVar(self.root)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы