Afficher un resultat PRINT dans un label tkinter [Résolu]

pascal128 17 Messages postés mercredi 4 décembre 2013Date d'inscription 29 septembre 2016 Dernière intervention - 20 mars 2015 à 18:13 - Dernière réponse : lespinx 96 Messages postés lundi 9 octobre 2006Date d'inscription 24 février 2018 Dernière intervention
- 20 mars 2015 à 22:20
Bonjour
Je bloque , je rame depuis des semaines. J'ai lu plusieurs tutos qui reprennent toujours les mêmes exemples, sauf celui qui me chagrine.
Voici mon code.
from tkinter import *
import datetime
fen1= Tk()
weeknumberofyear = datetime.date.today().isocalendar()[1]
if weeknumberofyear==12:
    print("paire")

Label(fen1,text="").pack()

bouton=Button(fen1, text="quitter", command=fen1.destroy)
bouton.pack()

fen1.mainloop()

Je n'arrive pas à comprendre comment envoyer le resultat "PRINT" dans le label.
En réalité, j'ai du mal à faire le lien entre le code console et le code tkinter.
Merci par avance de votre aide qui serait la bienvenu.
Pascal128

EDIT: Ajout de la coloration syntaxique.
Afficher la suite 

Votre réponse

1 réponse

lespinx 96 Messages postés lundi 9 octobre 2006Date d'inscription 24 février 2018 Dernière intervention - 20 mars 2015 à 22:20
0
Merci
Bonsoir,
Les objets Tkinter ont des attributs qui peuvent être modifiés par des méthodes.

from tkinter import *
import datetime
fen1= Tk()
var_label = StringVar()     #Zone de communication avec objet TkInter/Label
label=Label(fen1,textvariable=var_label).pack() # Association Label et StringVar
var_label.set("vide")       #Initialisation via méthode "set" (optionnel)

bouton=Button(fen1, text="quitter", command=fen1.destroy)
bouton.pack()

weeknumberofyear = datetime.date.today().isocalendar()[1]
if weeknumberofyear==12:
    print("paire")
    var_label.set("paire")  #MAJ Label via zone de communication

fen1.mainloop()


En savoir plus sur Tkinter:
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html


--
Commenter la réponse de lespinx

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.