Domanda

Sto scrivendo un programma con il timer in Python utilizzando PyGTK. E 'preciso al luogo centesimi. In questo momento, sto usando un'etichetta costantemente aggiornato. Questo è un problema, perché se ridimensiona la finestra mentre il timer è in funzione, Pango più delle volte non getta alcuni errori pazzo e il mio programma termina. Non è sempre lo stesso errore, ma quelli diversi che presumo sono una qualche forma di pareggio fallito. Inoltre, gli aggiornamenti delle etichette più lento come ho aumentare la dimensione del carattere.

Quindi, mi chiedo se c'è un modo più corretto per visualizzare il timer. Esiste un metodo più stabile di aggiornare costantemente un'etichetta?

È stato utile?

Soluzione 2

ho capito il problema. E 'stato davvero un problema con i fili. Non avrei mai immaginato che me stesso. Il trucco è quello di utilizzare gobject.timeout_add () per creare un timer invece di un ciclo filettato. Ecco alcune informazioni su gobject.timeout_add ():

  

http://faq.pygtk.org/index .py? req = Mostra & file = faq01.021.htp

Non dimenticare di avere la funzione restituire true, o il timer si ferma.

Altri suggerimenti

Aggiornamento di un marchio dovrebbe funzionare perfettamente affidabile, così ho il sospetto che stai facendo qualcosa che non va. Si sta utilizzando le discussioni? Che cosa significa il codice simile? Come piccolo si può condensare il programma (rimuovendo la funzionalità, non per offuscare il codice), senza fare il problema andare via?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top