PDA

Visualizza la versione completa : [python]Accettare solo numeri in Tk


andrew low
15-12-2008, 22:36
Come si vede, sto studiando Python ed essendo agli inzi, ho bisogno di molti aiuti. Ecco, quello di questa volta:

Come faccio a fare in modo che in Tk che con Entry possa accettare solo numeri? Tipo input() in python normal, comuqnue se ci non fosse possibile, come faccio ad usare una regular expression in python?

billiejoex
16-12-2008, 13:35
Come faccio a fare in modo che in Tk che con Entry possa accettare solo numeri?
A parte l'italiano infelice una cosa che fai indipendentemente da Tk.
Se tramite la classe Entry di Tk (che non conosco) accetti input da tastiera allo stesso modo che con input() e raw_input() puoi controllare il tipo di dato inserito dall'utente con isinstance():


valore = prendi_valore_da_tastiera() # aka "Entry" di Tk
if isinstance(valore, int) or isinstance(valore, float):
# ok un numero
...
else:
# no, non lo
...

come faccio ad usare una regular expression in python?
Leggendo la manualistica ufficiale o le decine di tutorial riguardo le re in Python che sono presenti in rete.

andrew low
16-12-2008, 19:21
Originariamente inviato da billiejoex
Leggendo la manualistica ufficiale o le decine di tutorial riguardo le re in Python che sono presenti in rete.

Le ho lette, ma non ho capito come indicare su quale stringa va applicata.

billiejoex
16-12-2008, 19:31
Infatti prima di leggere i tutorial sulle re dovresti leggere quelli (per principianti) riguardanti il linguaggio stesso i quali ti darebbero un'infarinatura riguardo concetti di base come stringhe e tipi di dato.

Loading