Seite 1 von 1
Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Donnerstag 22. Dezember 2016, 14:23
von Siferb
Hallo!
Ich habe das Problem, dass mir eine Fehlermeldung angezeigt wird, bei der ich keine Ahnung habe, was der von mir will.
Die Fehlermeldung lautet:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Simon Ferber\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 1550, in __call__
return self.func(*args)
TypeError: ButtonSetzen() missing 1 required positional argument: 'event'
Ich bedanke mich schonmal im Voraus für die Hilfe.
Re: Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Donnerstag 22. Dezember 2016, 14:27
von Sirius3
@Siferb: wenn Du nur die Fehlermeldung postest, dann kann man Dir auch nur die Fehlermeldung vorlesen: ButtonSetzen erwartet ein Argument mit Namen event.
Re: Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Donnerstag 22. Dezember 2016, 16:02
von BlackJack
@Siferb: Wobei der Name eigentlich egal ist, es muss halt ein (positionales) Argument sein. Der Name gibt aber einen Hinweis darauf was das dann für eine Bedeutung hat.
Re: Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Donnerstag 22. Dezember 2016, 16:14
von Siferb
Sorry! Hab ich vergessen.
Die Funktion lautet:
Code: Alles auswählen
def ButtonSetzen(event):
testbet = str(entryBet.get())
return testbet
tkFensterGame.bind('<Enter>', ButtonSetzen)
Gemeint ist Ereignisbehandlung wie hier erklärt:
http://inf-schule.de/software/gui/entwi ... schreibung
Re: Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Donnerstag 22. Dezember 2016, 16:30
von BlackJack
@Siferb: Aus dem gezeigten wird IMHO kein Fehler offensichtlich. Das ist aber auch nicht ausführbar, man kann das also nicht überprüfen.
Und der Inhalt der Funktion macht keinen Sinn. Rückruffunktionen geben nichts zurück weil die Tk-Hauptschleife keine Rückgabewerte erwartet, die also einfach verwirft und ansonsten hat diese Funktion keinen Effekt. Es sei denn der `get()`-Aufruf hat einen Effekt oder das Umwandeln des Rückgabewertes in eine Zeichenkette, was ich an der Stelle aber etwas überraschend finden würde.
Re: Dringend!!! Sollte bitte bis zum 29.12. gelöst werden!!
Verfasst: Freitag 23. Dezember 2016, 11:02
von Siferb
Vielen Dank für eure Mühen mir zu helfen!
ich konnte das Problem mit meinem Informatik-Lehrer klären.
Schöne und erholsame Feiertage!!!
