Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    670

    [Python] Oggetti PyGtk in ritardo!

    Ciao a tutti
    Mi capita una cosa molto strana.
    Ho fatto un programma che ha una GtkProgressBar, questa Progress Bar ad ogni passaggio (dentro una For) si deve aggiornare avanzando la barra, ma non avanza per nulla...
    Vedo la "barra avanzata" SOLO quando la funzione con dentro la For è conclusa.

    Come mai?
    C'è un modo per risolvere questo problema?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Se il linguaggio/libreria supporta un meccanismo "a eventi" gestito da un thread, è normale che avvenga quanto descrivi, considerando che il refresh avviene tramite "dispatch" di un messaggio che si accoda a quelli esistenti e viene gestito solamente quando il precedente è stato gestito (cioè quando il ciclo di cui parli è terminato).

    Forza un refresh diretto, se possibile (non conosco il framework con cui lavori), della barra bypassando l'uso dei messaggi oppure esegui l'elaborazione di lunga durata in un thread esterno.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    670
    Originariamente inviato da alka
    Se il linguaggio/libreria supporta un meccanismo "a eventi" gestito da un thread, è normale che avvenga quanto descrivi, considerando che il refresh avviene tramite "dispatch" di un messaggio che si accoda a quelli esistenti e viene gestito solamente quando il precedente è stato gestito (cioè quando il ciclo di cui parli è terminato).

    Forza un refresh diretto, se possibile (non conosco il framework con cui lavori), della barra bypassando l'uso dei messaggi oppure esegui l'elaborazione di lunga durata in un thread esterno.

    Ciao!
    Dici che con un thread risolvo tutto?
    Quindi in teoria dovrei abbinare a questo thread la gestione della progress bar, giusto?

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.