Найти - Пользователи
Полная версия: не могу понять почему ошибка?
Начало » Python для новичков » не могу понять почему ошибка?
1
panama555
 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()

хочу чтобы при нажатии на чекбокс менялся текст надписи
Не могу понять в чём ошибка?
Подскажите
rami
В строке кода self.ch_var=tkinter.BooleanVar() у вас нет скобок.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB