Форум сайта python.su
4
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()
Офлайн
72
В строке кода self.ch_var=tkinter.BooleanVar() у вас нет скобок.
Офлайн