Event <B1-Motion> sollte man besser nicht nehmen

Fragen zu Tkinter.
Antworten
Alfons Mittelmeyer
User
Beiträge: 1715
Registriert: Freitag 31. Juli 2015, 13:34

Event <B1-Motion> sollte man besser nicht nehmen.

Je größer man das Fenster macht, desto langsamer wird tkinter. Das gibt dann einen <B1-Motion> Eventstau und führt zu unschönen Sprüngen, wenn man etwa per Maus ein Widget bewegt.
Mit einem Workaround kann man das verbessern. Jedoch stellt sich dann heraus, dass es nicht nur zu Eventstau kommt, sondern auch zu Eventverlust.
Wenn man die Maus anhält, dann kommt es vor, dass das Widget sich nicht zur Maus bewegt, sondern einfach zuvor stehen bleibt. Also die letzten Motion Events kamen nicht.

Am Besten daher, wenn man auf <B1-Motion verzichtet> und gleich mit after und absoluten Koordinaten arbeitet.
Antworten