Seite 1 von 1

Abweichungen im Tkinter-Wrapper

Verfasst: Montag 10. Januar 2011, 15:47
von wuf
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:

Re: Abweichungen im Tkinter-Wrapper

Verfasst: Montag 10. Januar 2011, 16:00
von Xynon1
Hatten wir doch erst vor kurzem (ups ist doch schon fast 3 Monate her). :)
http://www.python-forum.de/viewtopic.ph ... 70#p182870

Re: Abweichungen im Tkinter-Wrapper

Verfasst: Montag 10. Januar 2011, 16:25
von wuf
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:

Re: Abweichungen im Tkinter-Wrapper

Verfasst: Montag 10. Januar 2011, 16:39
von Xynon1
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