Forum >> Programmazione Python >> GUI >> Aggiornamento costante nel tempo

Pagina: 1

Scusate ma sono un neofita. Volevo sapere come e se è possibile quanto segue:

avere diversi frame nell'interfaccia (diversi riqaudri) e dentro uno di questi, avere dei dati che si aggiornano in continuazione,magari perche continuano ad effettuare query su un database.




E' possibile e se si potete darmi qualche indicazione?




Grazie
E' molto semplice in effetti. La tecnica più normale è usare un timer. Nel tuo gui framework (a proposito, sarebbe carino dare anche un po' di specifiche quando posti per chiedere consigli) dovrebbero esserci i timer: sono degli oggetti che, una volta fatti partire, emettono un evento a intervalli regolari, per sempre o finché non li fermi. Tu raccogli l'evento emesso dal timer come faresti per qualsiasi altro evento, e nel callback corrispondente ti preoccupi di aggiornare lo stato della gui.


Ovviamente le parti che aggiorni con il timer non dovrebbero essere anche direttamente aggiornabili dall'utente: altrimenti è una user experience da incubo. Inoltre se il timer è troppo frequente e le operazioni di aggiornamento troppo pesanti potresti vedere un rallentamento della gui.


A parte i timer ci sono anche altre tecniche, ma direi che i timer sono sicuramente la cosa più ovvia da usare.

mi aggrego alla discussione per un'ulteriore domanda:


il "timer" è lo stesso sistema che si usa per aggiornare la posta eletronica, o anche per lo spegnimento dello schermo degli smartphone?

No.
No.

immaginavo.

grazie Ric :ok:



Pagina: 1



Esegui il login per scrivere una risposta.