Abweichungen im Tkinter-Wrapper

Fragen zu Tkinter.
Antworten
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Im Tkinter-Wrapper Tkinter.py werden in der Canvas-Klasse die Methoden
lower() und lift(), welche über die höheren Klassen Misc, BaseWidget und
Widget geerbt werden mit folgenden Anweisungen überschrieben:

Code: Alles auswählen

lower = tag_lower # ca. auf Zeile 2258

Code: Alles auswählen

lift = tkraise = tag_raise # ca. auf Zeile 2273
Die Methode tag_lower() tag_raise() gehören aber zur eigendlichen Canvas-Klasse.
Damit sind die Methode lower() und lift() auf das Canvas-Widget nicht mehr
gleich anwendbar wie bei den übrigen Tk-Widgets. Die Methoden lower() und
lift() gelten nur noch für Tag identifizerte Canvas-Objekte.

Gruß wuf :wink:
Take it easy Mates!
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Hatten wir doch erst vor kurzem (ups ist doch schon fast 3 Monate her). :)
http://www.python-forum.de/viewtopic.ph ... 70#p182870
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hallo Xynon1

Den Thread habe ich leider nicht näher durchgelesen.
Xynon1 hat geschrieben:Erstmal: "tag_raise(item) - This method doesn’t work with window items. To change their order, use lift on the widget instance instead."
Stimmt! Aber die lift-Methode ist eben für Canvas-Widgets (Not canvas- objects) nicht anwendbar.

Mein Hinweis sagt aber wo die Ursache des Problems begraben liegt.

Gruß wuf :wink:
Take it easy Mates!
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Tja, du stöberst im Quelltext ich in der Doku :)
Nein, sollte lediglich deine Aussage nochmal verdeutlichen. Die Mühe in den Quelltext zu sehen habe ich mir da nicht gemacht, aber sowas in der Art hatte ich schon erwartet, dennoch gut zu Wissen. :D
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Antworten