Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2019 18:48:59

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

не могу понять почему ошибка?

 import tkinter
win=tkinter.Tk()
win.geometry("300x300")
class Wid():
    def __init__(self,win):
        self.win=win
        self.fr=tkinter.Frame(self.win)
        self.fr.grid()
        self.fn1()
        
    def fn1(self):# выводит на экран чекбокс и надпись
        self.ch_var=tkinter.BooleanVar
        self.cb1=tkinter.Checkbutton(self.fr,text="1111",variable=self.ch_var,command=self.fn2)
        self.cb1.grid(row=0,column=0)
        self.lb1=tkinter.Label(self.fr,text="начальная строка")
        self.lb1.grid(row=1,column=0)
        
    def fn2(self):# функция должна менять текст надписи
        if self.ch_var.get():
            self.lb1.configure(text="если выбрано")
        else:
            self.lb1.configure(text="если не выбрано")
wd=Wid(win)
tkinter.mainloop()

хочу чтобы при нажатии на чекбокс менялся текст надписи
Не могу понять в чём ошибка?
Подскажите

Офлайн

#2 Март 13, 2019 19:05:10

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

не могу понять почему ошибка?

В строке кода self.ch_var=tkinter.BooleanVar() у вас нет скобок.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version