On Jun 9, 11:26 am, Dodo <dodo_do_not_wake...@yahoo.fr> wrote: > Hello, > > I trying to make this piece of code work (this is python3) > > from tkinter import * > from tkinter.ttk import * > > class Window: > def __init__(self): > self.root = Tk() > > self.menu = Menu(self.root) > self.root['menu'] = self.menu > > self.submenu = Menu(self.menu) > self.ck = 0 > self.submenu.add_checkbutton(label="My checkbutton", > variable=self.ck, command=self.displayCK) > self.menu.add_cascade(label="sub", menu=self.submenu ) > > def displayCK(self): > print( self.ck ) > > app = Window() > app.root.mainloop()
see my recent post on your last question. The way you are writing these classes is wrong. Always inherit from something, in this case Tk. Fix that first and then pretty up this GUI. But to answer your question "self.ck" needs to be an instance of tk.IntVar. Read more about it here... http://infohost.nmt.edu/tcc/help/pubs/tkinter/checkbutton.html -- http://mail.python.org/mailman/listinfo/python-list