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 :

Mettre le programme en pause en attendant un événement


Sujet :

Tkinter Python

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Mettre le programme en pause en attendant un événement
    Bonjour, je me suis lancé dans la réalisation d'une application (graphismes avec Tkinter) en Python, mais j'ai un problème : j'ai une boucle et je voudrais qu'elle se mette en pause en attendant que l'utilisateur clique sur un bouton. Dès qu'il a cliqué, le programme se poursuivrait à partir de où il s'était arrêté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Effectuer les actions.
    # ... Attendre ...
    DÈS QUE : clic sur un bouton :
        Continuer la suite du programme.
    Dans une classe, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # ...
    self.attendre = 1
    thread = threading.Thread(target = self.attendreClic)
    thread.start()
    thread.join()
    # ...
    Lors du clic sur un bouton, la variable self.attendre prend la valeur 0, puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def attendreClic(self):
        if self.attendre:
            threading.Event().wait()
            self.attendreClic()
    Mais là, la fenêtre Tkinter "se gèle", et il est donc impossible de cliquer un bouton.

    Avez-vous une solution ?
    Merci.

  2. #2
    Membre confirmé
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Points : 618
    Points
    618
    Par défaut
    page 300 du PDF python_note il y a une utilisation de Thread et d'une fenêtre
    Tkinter

    http://python.developpez.com/cours/T...oad#LDownload1

    peut être que sa pourra d'aider.
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

Discussions similaires

  1. Fenêtre tk active sans mettre le programme en pause
    Par nikaulas dans le forum Général Python
    Réponses: 5
    Dernier message: 08/01/2014, 12h04
  2. mettre un programme en pause
    Par Mydriaze dans le forum Général Python
    Réponses: 5
    Dernier message: 23/11/2012, 14h00
  3. [NASM] Mettre le programme en pause - boucle infinie
    Par Voitures007 dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 19/12/2010, 17h59
  4. mettre un programme en pause
    Par jobherzt dans le forum C++
    Réponses: 16
    Dernier message: 13/07/2006, 20h38
  5. Programmer une pause brève
    Par NeoMan dans le forum Assembleur
    Réponses: 14
    Dernier message: 28/04/2003, 01h59

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