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 :

Tkinter et Turtle : Pb textvariable label


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Tkinter et Turtle : Pb textvariable label
    Bonjour,

    Je débute en Python, et j'ai un petit problème.

    J'ai fait un script en turtle,tout va bien. Et je fait une interface graphique avec Tkinter pour controler le turtle.
    Maintenant sur mon interface, je veu afficher des infos en live suivant le tracé?

    Suivant la doc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    v = StringVar()
    Label(master, textvariable=v).pack()
     
    v.set("New Text!")

    Utilisé seul ça marche mais dès que je fait un appel a turtle, cela ne fonctionne plus !
    Rien que: turtle.screensize(2000,1500)


    Mon code allégé complet ci-dessous :

    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
    import turtle
    from tkinter import * 
     
     
    turtle.screensize(2000,1500)
     
    #ici code turtle
     
     
     
    def toto():
        global lg_lab
        lg_lab.set("Bouttonn !!!")
     
     
     
    ## Interface Graphique
    ## -------------------
    fenetre = Tk()
     
    label = Label(fenetre, text="Interface - Designer")
    label.pack()
     
    #########
    lg_lab = StringVar()
    lg_lab.set("Test")
    label_test=Label(fenetre, textvariable=lg_lab)
    label_test.pack()
    #v.set("New Text!")
     
    yp=Button(fenetre, text="HHH", command=toto) 
    yp.pack()
     
     
    fenetre.mainloop()

    Il doit y avoir une subtilité qui m'échappe.

    Merci pour votre aide si vous avez une idée sur la cause.

    Bonne journée à vous.

    Christophe

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 302
    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 302
    Points : 36 801
    Points
    36 801
    Par défaut
    Salut,

    turtle est déjà une application Tk.
    Lorsque vous effectuez "fenetre = Tk()", vous créez une autre application Tk.
    Les Label et Button que vous créez ensuite sont rattachés à la bonne application car vous lui avez passé "fenetre" en paramètre.
    Manque de bol, vous avez omis cela dans "lg_lab = StringVar()" qui va aller se créer par défaut dans le Tk de turtle.
    Ca fonctionnerait mieux avec "lg_lab = StringVar(master=fenetre)".

    Mais vous vouliez peut être créer une seule application Tk qui utilise turtle.
    Dans ce cas, il faut créer un Canvas (et/ou le passer à TurtleScreen) et créez une instance de RawTurtle.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fenetre = Tk()
     
    canvas = Canvas(width=200, height=150)
    myturtle = turtle.RawTurtle(canvas)
     
    canvas.pack()
    - W

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

Discussions similaires

  1. Espaces dans un label Tkinter
    Par Ismatus1 dans le forum Général Python
    Réponses: 6
    Dernier message: 30/11/2011, 11h18
  2. Problème mise à jour textvariable d'un Label
    Par Le ChIeN fOu dans le forum Tkinter
    Réponses: 7
    Dernier message: 23/05/2009, 23h32
  3. Menu Tkinter avec lien dans label d'un sous-menu
    Par quentinlecler dans le forum Tkinter
    Réponses: 4
    Dernier message: 09/07/2008, 09h51
  4. [Tkinter] faire disparaitre un label ou autre solution
    Par thierry_b dans le forum Tkinter
    Réponses: 3
    Dernier message: 06/01/2006, 17h22
  5. [Tkinter] label non reconnu
    Par Guolt dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/09/2005, 21h05

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