IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

thread et tkinter


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut thread et tkinter
    Bonjour,

    je travaille avec python3 et Tkinter.
    j'ai deux applications qui fonctionne correctement seules.
    Mais bien sur ces deux programmes n'ont d'intéret que s'ils fonctionnent ensemble.

    J'ai une fenetre Tk qui offre des services et je voudrait lui ajouter une fonction qui lance des popups à intervale de temps regulier.

    Les threads marchent quand je print les données mais dès que j'utilise un toplevel plus rien ne marche et l'application se fige.

    Voici un bout de code pour comprendre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    def affiche_fiches():
        popup = Toplevel(root)
        popup.title('teste')
        Label(popup,text='Nom',bg='light green').pack()
     
    def timer():
        affiche_fiches()
        time.sleep(10)
        timer()
     
     
    root=Tk()
    authentification() #sert à acceder aux services
    t = threading.Thread()
    t.run = lance
    t.start()#sert à lancer les popup
     
    root.mainloop()
    Désolé la programation objet me pose encore des soucies.

    Si vous avez des idées merci d'avance
    Cordialement,
    Dbutant

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Enfin une réponse, ouf!!!
    J'ai trouvé une solution de contournement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    def timer():
        time.sleep(3600)
        os.startfile('C:/python30/test.pyw') # création d'une autre fenetre 
        timer()
     
     
    root=Tk()
    authentification()
    a = threading.Thread(None, timer, None)
    a.start()
     
    root.mainloop()
    Ainsi les deux fenêtres sont créées sans erreur.

    mais une fois lancé le thread ne s'arrête plus même après avoir fermé la fenêtre principale.

    j'aimerais savoir pourquoi, même si c'est un comportement qui m'arrange

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de l'état des widgets Tkinter par des Threads
    Par piokml dans le forum Général Python
    Réponses: 3
    Dernier message: 18/10/2012, 11h00
  2. Thread et rafraichissement Tkinter
    Par panda31 dans le forum Tkinter
    Réponses: 8
    Dernier message: 25/05/2009, 08h48
  3. Gestion d'une IHM Tkinter par un thread
    Par Julien38 dans le forum Tkinter
    Réponses: 1
    Dernier message: 23/05/2009, 22h44
  4. python, tkinter et les sockets (et les threads)
    Par bomberwaterman dans le forum Réseau/Web
    Réponses: 6
    Dernier message: 02/01/2009, 19h53
  5. [Tkinter] Thread pas logique!
    Par airod dans le forum Tkinter
    Réponses: 4
    Dernier message: 26/11/2006, 22h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo