hoffe mit meinem Betreff keinen verwirrt zu haben...
Also mein Problem ist folgendes: Ich habe ein Tkinter-Fenster mit einem Button. Das Fenster ist als Objekt implementiert. Wenn man auf den Button klickt, soll eine Funktion (oder mein Methode eines anderen Objekts) mit Parameter aufgerufen werden.
Soweit so gut. Wenn ich das Programm jedoch starte, wird automatisch die entsprechende Funktion sofort aufgerufen (ohne dass ich klicke). Ein Klick auf die Schaltfläche bleibt dann auch erfolglos, spricht die Funktion wird dann nicht mehr aufgerufen (also einmal und nie wieder

Lasse ich aber den Parameter weg, (also command=textmalen statt command=textmalen('hallo welt')) dann funktioniert der Button.
Hiernochmal der Code unter Python 2.4 und W2K:
Code: Alles auswählen
from Tkinter import *
def textmalen(text='test'):
print text
class ClassTKWINDOW:
def __init__(self,master):
self.but=Button(master,text="test",command=textmalen('hallo welt'))
self.but.pack()
root=Tk()
mainwindow=ClassTKWINDOW(root)
root.mainloop()

Bin für jede Hilfe dankbar!
Grüße tobi