Jump to content
Nokioteca Forum

[python] Ao_lock()?


onire
 Share

Recommended Posts

Servono per far rimanere l'applicazione in "standby"...se tu dai un comando semplice, come per esempio

print "ciao"

poi l'esecuzione termina e puoi provare altri script. Con quello fai in modo che l'applicazione rimanga in attesa....

Grazie giuppe92,

mentre se volessi fare un loop infinito da quale usicre solo attraverso la pressione di un tasto, che potrebbe il tasto di destra, come dovrei fare?

Ciao

Link to comment
Condividi su altri siti

Più precisamente lo puoi usare quando vuoi...è come se, appena lo richiami, partisse una funzione che non finisce mai e quindi riamane bloccata fino a che l'utente (o meglio il programmatore -_-) lo sblocca.

Quindi se vuoi che il loop si termini con il tasto basta che associ al tasto la funzione lock.signal

lock = e32.Ao_lock()

print "Applicazione avviata"

...

...

tasto.bind(key_code,lock.signal)

o

appuifw.app.exit_key_handler=lock.signal

lock.wait() #Si blocca qui

print "lock.signal() eseguito"

print "Tasto uscita premuto o funzione uscita chiamata"

print "L'applicazione e' stata chiusa"

:Dito:

Link to comment
Condividi su altri siti

Ciao memoryn70 se ho capito dovrei fare così:

import e32, key_codes
lock = e32.Ao_lock()

def esci():
global continua
continua=0

tasto.bind(key_codes.EKeyLeftSoftkey,esci)

continua=1
while continua:
....
....

Quindi tasto.bind(key_codes.EKeyLeftSoftkey,esci) resta sempre in esecuzione in qualsiasi parte del programma io lo metta?

Mentre appuifw.app.exit_key_handler=lock.signal come si usa?

Ciao e grazie

Onire

Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy