newbie needs help with tkinter
Sacchi
sacchi at nospamfreemail.it
Sat Mar 9 20:36:16 EST 2002
I've just learned the main rules of python(I already knew both java and
C). Now I'm trying to get something out of Tkinter, but while running
this sample program (made by myself) I encountered a problem. I wanted
that by clicking on the "configura" command under the "File" menu the
frame would get yellow and that a label would appear on it. The
function works(the line "print "hello!"" gets executed) but the gui
window doesn't change. I even tried to use the widget redraw methods
but with no success... anyone can help me please?
Thanks in advance
Marco
--------- Program Code ----------------------
from Tkinter import *
class Application(Frame):
def __init__(self,master=None):
Frame.__init__(self,master)
menubar=self.addmenubar()
master.config(menu=menubar)
menubar.mainloop()
def addmenubar(self):
menubar=Menu()
filemenu=Menu(menubar)
menubar.add_cascade(menu=filemenu,label="File")
#these lines got shifted by the newsreader program, but all belong to
#the addmenubar function
filemenu.add_command(label="Configura"command=self.configframe)
filemenu.add_command(label="Lavora")
return menubar
def configframe(self):
self.set(bg="yellow")
w=Label(self,fg="blue",text="prova")
w.grid()
self.update_idletasks()
print "hello!"
#main
root=Tk()
applicazione=Application(root)
root.mainloop()
--
-----------------------------------------------------
remove "nospam" from email address to answer
-----------------------------------------------------
More information about the Python-list
mailing list