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 :

Textvariable non mis à jour après un variable.set()


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 2
    Par défaut Textvariable non mis à jour après un variable.set()
    Bonjour,

    Dans le code ci-dessous, lorsque "l'objet variable v" est lu, la fonction changement est bien appelée et v est bien modifié, mais l'entry et le label ne le sont pas alors qu'ils sont définis par un textvariable lié à v

    Quelqu'un aurait-il une explication ?


    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
    from tkinter import *  # 
    root = Tk()
     
    def changement(*args):
        print("j'ai été lu !")
        v.set("On vient de me lire !")
     
    def lecture():
        print("Je vais lire")
        v.get()
        print("Je viens de lire ce message :"+v.get())
     
     
    v = StringVar()
    Entry(root, textvariable=v).pack()
    Label(root, textvariable=v).pack()
    Button(root, text="Lecture", command=lecture).pack()
    v.set("First text")
    v.trace("r",changement)
     
    root.mainloop()
    Merci d'avance.

  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 algss Voir le message
    Quelqu'un aurait-il une explication ?
    Le soucis est dans la mise à jour de la variable qui provoque la trace pendant le callback qui est alors appelé.
    Il faudrait essayer de reproduire cela avec TCL/Tk pour remonter le problème aux développeurs qui vont bien.
    Ceci dit, si ce comportement n'est pas documenté et qu'il n'a gêné personne jusqu'à présent, peut être que le cas d'utilisation associé est quelque peu exotique.

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

Discussions similaires

  1. Fichier non mis à jour après push
    Par Général03 dans le forum GIT
    Réponses: 6
    Dernier message: 23/01/2012, 08h30
  2. Settings non mis à jour lors du debuggage
    Par Fouinard dans le forum Visual Studio
    Réponses: 0
    Dernier message: 27/09/2008, 05h58
  3. [AJAX] Incompatibilité avec IE (données non mis à jour)
    Par WeDgEMasTeR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2007, 19h46
  4. parametre non mis à jour
    Par rherrad dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/04/2007, 13h35
  5. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 13h54

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