Precedente Indice Successiva

Operare con i Campi

Immagine slide
  • Proviamo ora ad operare con un campo: facciamo un programma che incrementi il valore contenuto in un campo, tramite un bottone.
  • Per prima cosa, al campo non dovrà essere associata nessuna azione. Non potendo omettere la funzione, creeremo una funzione che non fa nulla:
    def nonazione(testo):
    pass
  • Dobbiamo ora leggere nella funzione del bottone il valore del campo. Utilizzeremo il metodo get_text() di field:
    testo = campo.get_text()
  • Per modificare il testo nel campo faremo esattamente come per l'etichetta:
    campo.set_text(numero)
  • Vediamo il programma completo:
    import simplegui
    def azione():
    testo = campo.get_text()
    numero = int(testo)
    numero += 1
    campo.set_text(numero)
    def nonazione(testo):
    pass
    finestra = simplegui.create_frame("Finestra", 50, 150)
    campo = finestra.add_input("Scrivi un numero intero", nonazione, 50)
    finestra.add_button("Incrementa", azione)
    finestra.start()
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!