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 :

wait_variable qui tourne indéfiniment


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Basile le disciple
    Homme Profil pro
    étudiant Centrale Supélec
    Inscrit en
    Avril 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant Centrale Supélec

    Informations forums :
    Inscription : Avril 2013
    Messages : 147
    Par défaut wait_variable qui tourne indéfiniment
    bonjour à tous,

    j'essaye de faire un puissance 4 basique. Pour cela je me suis d'abord attelé à faire une interface fonctionnelle en utilisant Tkinter.
    Seul problème, j'ai l'impression que la fonction wait_variable ne fonctionne pas sur ma version (3.6.1). En effet, mon propre code ou encore des exemples donnés sur ce même forum qui semblent satisfaire les utilisateurs ne fonctionnent pas chez moi.
    Par exemple, le code suivant (trouvé ici) :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    #
    #
    from Tkinter import *
     
    window1 = Tk()
    mavar=IntVar()
     
    def Un():
        mavar.set(1)
     
    def Deux():
        mavar.set(2)
     
    def Trois():
        mavar.set(3)
     
    def Fonction_globale():
        print ('Premiere partie')
        print ('Attente de mavar')    
        window1.wait_variable(mavar)
        print ('mavar a changer')  
        print('sa valeur est', mavar.get())
        print ('suite du code')
     
    b1 = Button(window1, text='1', command=Un)
    b1.pack()
    b2 = Button(window1, text='2', command=Deux)
    b2.pack()
    b3 = Button(window1, text='3', command=Trois)
    b3.pack()
    b4 = Button(window1, text='4', command=Fonction_globale)
    b4.pack()
     
    window1.mainloop()
    m'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Premiere partie
    Attente de mavar
    et le fait que je clique sur le bouton 1,2,3 ne change rien à l'affaire : wait_variable ne détecte pas les changements...
    Quelqu'un pourrait-il m'aider sur ce problème étrange?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Basile le disciple Voir le message
    et le fait que je clique sur le bouton 1,2,3 ne change rien à l'affaire : wait_variable ne détecte pas les changements...
    Quelqu'un pourrait-il m'aider sur ce problème étrange?
    Ce code devrait fonctionner et fonctionne chez moi.

    Vous travaillez sur quel environnement système et quelle version de Python?
    note: au pif, je dirais OSX... mais j'attends votre retour.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre expérimenté Avatar de Basile le disciple
    Homme Profil pro
    étudiant Centrale Supélec
    Inscrit en
    Avril 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant Centrale Supélec

    Informations forums :
    Inscription : Avril 2013
    Messages : 147
    Par défaut
    tout d'abord merci pour cette réponse éclair

    au pif, je dirais OSX
    Perdu! Je travaille sous windows 10, avec pyzo et ma version python est 3.6.1

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Basile le disciple Voir le message
    ma version python est 3.6.1
    Déjà le code que vous avez posté ne fonctionne qu'avec python 2.7 à cause de la ligne 6: from Tkinter import *

    Pour le reste, désolé mais, le code étant correct côté Python... Il faudrait ouvrir le capot pour savoir ce qui a été installé, les versions de tkinter,...

    Essayez d'installer une version de Python 3.7 récente pour voir si le problème suit ou attendez d'autres suggestions.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre expérimenté Avatar de Basile le disciple
    Homme Profil pro
    étudiant Centrale Supélec
    Inscrit en
    Avril 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant Centrale Supélec

    Informations forums :
    Inscription : Avril 2013
    Messages : 147
    Par défaut
    Déjà le code que vous avez posté ne fonctionne qu'avec python 2.7 à cause de la ligne 6: from Tkinter import *
    Oui tout à fait j'ai oublier de préciser que j'ai bien évidemment remplacé Tkinter par tkinter.

    Il faudrait ouvrir le capot pour savoir ce qui a été installé, les versions de tkinter,...
    Malheureusement je n'ai pas le choix, je vais tenter les manipulations que vous me recommandez.
    Quoi qu'il en soit, merci pour vos réponses !

Discussions similaires

  1. [AC-2007] Requête qui "tourne" indéfiniment
    Par neiluj26 dans le forum VBA Access
    Réponses: 9
    Dernier message: 13/09/2011, 11h30
  2. [VB6] Un prog. qui tourne en continu en parallèle d'autre appli?
    Par jackazerty dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/08/2004, 19h24
  3. Pb de rand() qui tourne en boucle
    Par MadChris dans le forum MFC
    Réponses: 3
    Dernier message: 26/06/2004, 16h24
  4. Réponses: 5
    Dernier message: 25/06/2004, 15h57
  5. Réponses: 19
    Dernier message: 07/11/2003, 08h10

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