Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [pyGtk] Funzioni periodiche ?

    Come si usano le funzioni periodiche ?

    Io ho provato ad usarle cosi...
    gtk.timeout_add(20, make_text)
    gtk.idle_add(make_text)

    ma non funzionano... o meglio la funzione make_text non parte mai...

    perche' ?
    Qualcuno avrebbe un esempio con l'uso di una di queste due funzioni ? Io dovrei aggiornare un TextView continuamente...

    Grazie.

  2. #2
    un esempio di timeout lo trovi nel tutorial:
    http://www.pygtk.org/pygtk2tutorial/...gressBars.html

    Per curiosita' perche' devi aggiornare continuamente la textview? magari c'e' un metodo migliore.
    PyGTK GUI programming
    un impegno concreto: eliminare la k dalle tastiere italiane

  3. #3
    grazie mille per il tutorial...
    cmq ero riuscito a farlo funzionare ma non riesco piu' a farlo smettere...

    La TextView la devo continuare ad aggiornare per aggiungere del nuovo testo (sto' facendo una chat)

    codice:
    def gtk_main_quit(*args):
            global sockout
            global sockin
            global timer
    
            sockout.close()
            sockin.close()
            gobject.source_remove(timer)
            gtk.main_quit()
            sys.exit(0)
    
    if (__name__ == '__main__'):
       ...
       window.connect("destroy", gtk_main_quit)
       ...
       timer = gobject.timeout_add(100, deal_timeout)
       window.show_all()
       gtk.main()

  4. #4
    io farei emettere un "expose-event" quando arriva un messaggio.
    PyGTK GUI programming
    un impegno concreto: eliminare la k dalle tastiere italiane

  5. #5

  6. #6
    Originariamente inviato da KornShell
    io farei emettere un "expose-event" quando arriva un messaggio.
    "expose-event" ridisegna un widget.
    Se ho capito bene il tuo intento e' quello di fare un refresh.
    Quando cambia il contenuto della textview (o quando decidi tu) puoi far emettere (se non lo fa da solo), un "expose-event" collegando il segnale ad un controllo.
    PyGTK GUI programming
    un impegno concreto: eliminare la k dalle tastiere italiane

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 © 2025 vBulletin Solutions, Inc. All rights reserved.