Seite 1 von 1

Entry, Eingaben überprüfen

Verfasst: Freitag 17. Dezember 2004, 17:54
von rayo
Hi

Ich hab 2 Fragen zum Entrywidget.

1. Es sollen nur Zahlen eingegeben werden können.
2. Nach 3 Zahlen soll Schluss sein also max 999

Ich habs schon mit dem Event <Key> probiert, da kann ich mit event.char die Taste zwar auslesen, jedoch weiss ich nicht wie ich unterbinde dass dieser Char in das EntryWidget geschrieben wird.

Mit validate='key', validatecommand=self.check gehts mir genau gleich wie beim Key-Event


Wie kann ich die 2 Sachen bewerkstelligen?

Vielen Dank und Gruss Rayo


ps: suuuper hab beides als Bastellösung geschafft, kenn einer noch eine saubere Lösung?
irgendwie nervt dass, da probiert man ne Weile, sucht im Internet und dann wendet man sich mal ans Forum und schon findet man die Lösung *grml*

Code: Alles auswählen

self.red = Entry(f,width=3,validate="key", validatecommand=self.validate)
self.red.pack(side=LEFT,padx=5,pady=5)
self.red.bind('<Key>',self.keypress)

def keypress(self, event):
    self.lastKey = event.char
def validate(self, *args):
    if self.lastKey in ['1','2','3','4','5','6','7','8','9','0'] and self.count < 3:
        self.count += 1
        return True
    return False

Verfasst: Montag 4. April 2005, 13:32
von mawe
Hi!

Ist zwar schon ein wenig her, aber ich hab gerade ein validating entry widget gefunden.

Gruß, mawe

Verfasst: Montag 4. April 2005, 15:41
von Mr_Snede
Hi rayo,
hast du schon mal das EntryField der PMW angeschaut?

cu Sebastian