• [^] # Re: Pour résumer

    Posté par (site web personnel) . En réponse au message Thread interrompu. Évalué à 2.

    Je crois tenir le bon bout !

    J'ai placé les fonctions gtk.gdk.threads_enter() et gtk.gdk.threads_leave() dans le code de ma fonction run (dans scan),juste avant d'acceder a une variable de ma fenetre gtk (un label que je suis censé mettre a jour à chaque itération), et là ca semble marque, même sans timer.

    Chouette chouette chouette :+)

    Donc je résume, si quelqu'un me lit (pour l'instant j'suis un peu seul), j'aimerai confirmation :

    quand on créé un thread censé modifier une interface GTK (pour updater le texte d'un label par exemple) on doit d'abord :

    1. gtk.gdk.threads_init() avant le gtk.main()
    2. encapsuler le moment du thread où l'on accede à l'interface par les methodes gtk.gdk.threads_enter() et gtk.gdk.threads_leave()

    J'ai bon ?