global name 'funktion' is not defined
Verfasst: Sonntag 19. März 2006, 17:47
Code: Alles auswählen
from Tkinter import *
class MainDialog:
def funktion():
print 'x'
def __init__(self,master):
frame=Frame(master)
frame.pack()
master.title('x')
menubar=Menu(frame,relief=FLAT)
master.config(menu=menubar)
optionsmenu=Menu(menubar,tearoff=0)
optionsmenu.add_command(label='Change Label',command=funktion)
menubar.add_cascade(label='Options', menu=optionsmenu)
master.config(menu=menubar)
pi = PhotoImage(file='/media/datenplatte/pictures/python3.gif')
l1 = Label(frame,background="white",image=pi).grid(row=0,column=0,columnspan=2)
l2 = Label(frame,text='Good morning World').grid(row=1,column=1)
mainloop()
root=Tk()
x=MainDialog(root)
Wenn ich das Programm ausführen möchte, kommt immer die Nachricht "global name 'funktion' is not defined". Kann mir jemand sagen warum die Definition der Funktion nicht gefunden wird?
Edit (Leonidas): Code in Python-Tags gesetzt.