Seite 1 von 1

.bind("<Enter>") verzögert???

Verfasst: Dienstag 23. Dezember 2008, 16:20
von jens
Beispiel: http://paste.pocoo.org/show/96516/

Bei Zeile 66 wird enter an die methode AddItem.save() gebunden. Aber irgendwie reagiert das nur sehr stark verzögert. Die methode wird erst nach 1 bis 2 Sekunden aufgerufen.

Warum?

Ich mächte das der User eine neue Zeile in eine bestehende Listbox einfügen kann. Bessere Lösung?

Verfasst: Dienstag 23. Dezember 2008, 18:25
von wuf
Hallo jens

Vorab habe ich folgende Frage:

Hast du diesen Effekt auch? Sobald die Maus auf das durch die 'add'-Schaltfläche geöffnete Eingabe-Dialog-Fenster bewegt wird schliesst dieses Fenster sofort wieder.

Ich kann diesen Effekt feststellen auf:

a) Windows-XP mit Python2.5
b) Windows-Vista mit Python2.6
c) Linux SuSE10.0 mit Python2.5

Gruss wuf :wink:

Verfasst: Dienstag 23. Dezember 2008, 18:42
von jens
Ja, also irgendwas stimmt da ganz und gar nicht.

Weiß jemand warum?

Verfasst: Dienstag 23. Dezember 2008, 19:01
von wuf
Hallo jens

Zeile 66 ist das Problem:

Code: Alles auswählen

self.bind("<Enter>", self.save)
Neu:

Code: Alles auswählen

self.bind("<Return>", self.save)
Gruss wuf :wink:

Verfasst: Dienstag 23. Dezember 2008, 19:13
von wuf
Hallo jens

Wie soll der Übertrag vom Entry-Dialog in die Listbox erfolgen?

a) Mit Enter-Taste im Textfeld
b) Mit der Schalfläche 'save'

Gruss wuf :wink:

Verfasst: Dienstag 23. Dezember 2008, 19:21
von wuf
Hallo jens

Die Listbox muss mit Scrollbars ausgerüstet werden.

Gruss wuf :wink:

Verfasst: Dienstag 6. Januar 2009, 09:25
von jens