Hydrano
Lieutenant
- Registriert
- März 2008
- Beiträge
- 942
Hallo Community,
Wir machen in der Uni gerade so ein kleines Miniprojekt "Terminplaner" in Python.
Das ganze soll ein GUI haben, gelöst mit Tkinter.
Nun habe ich die Klasse GUI_Uebersicht in der halt die ganzen Buttons Labels etc. auf der Hauptoberfläche angezeigt werden sollen.
Das Programm lässt sich bisher auch starten, aber sobald ich auf einen der Buttons klicke bekomme ich folgende Fehlermeldung:
Ich hab habe schon einiges gegooglet und ausprobiert, doch keine Lösung gefunden, wobei das eigentlich nur eine Kleinigkeit sein kann, bis auf den Methodenaufruf durch den Button funktioniert ja alles soweit.
Hier mal ein Code Ausschnitt:
Das Problem tritt bei allen Buttons auf, immer wenn ich sie halt anklicke...
Außer beim Beenden Button, wo es wie folgt aussieht
Wieso kommt dort kein Fehler?
Ich hoffe mir kann da jemand weiter helfen.
Wir machen in der Uni gerade so ein kleines Miniprojekt "Terminplaner" in Python.
Das ganze soll ein GUI haben, gelöst mit Tkinter.
Nun habe ich die Klasse GUI_Uebersicht in der halt die ganzen Buttons Labels etc. auf der Hauptoberfläche angezeigt werden sollen.
Das Programm lässt sich bisher auch starten, aber sobald ich auf einen der Buttons klicke bekomme ich folgende Fehlermeldung:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
return self.func(*args)
TypeError: defNeuerTermin() missing 1 required positional argument: 'self'
Ich hab habe schon einiges gegooglet und ausprobiert, doch keine Lösung gefunden, wobei das eigentlich nur eine Kleinigkeit sein kann, bis auf den Methodenaufruf durch den Button funktioniert ja alles soweit.
Hier mal ein Code Ausschnitt:
Code:
import tkinter as tk
class GUI_Uebersicht():
Fenster = tk.Tk()
Fenster.title("Terminplaner 2012/2013")
Fenster.geometry('1024x600')
def defNeuerTermin(self=Fenster):
self.btnNeuerTermin.config(text="Termin erstellt!")
btnNeuerTermin = tk.Button(Fenster, text="Neuer Termin", command=defNeuerTermin)
btnNeuerTermin.pack()
btnNeuerTermin.place(x=25, y=15, height=30, width=115)
Das Problem tritt bei allen Buttons auf, immer wenn ich sie halt anklicke...
Außer beim Beenden Button, wo es wie folgt aussieht

Code:
def defBeenden(self=Fenster):
raise SystemExit()
btnBeenden = tk.Button(Fenster, text="Beenden", command=defBeenden)
btnBeenden.pack()
btnBeenden.place(x=25, y=15*37, height=30, width=115)
Wieso kommt dort kein Fehler?
Ich hoffe mir kann da jemand weiter helfen.