Bonjour,
Après avoir développé un beau petit programme, je cherche à réaliser une interface avec Tkinter. J'ai donc un premier bloc, une sorte de formulaire de configuration de départ que j'ai réalisé ces jours-ci.
Je me pose maintenant la question de savoir comment afficher les prints de mon programme qui m'informe sur le déroulement et le bon fonctionnement du programme. (Je souhaite en effet passer mon programme en .exe pour faciliter la portabilité sur d'autres postes)
Du coup j'ai pensé à ça :
Donc avec print1() , fonction qui me permettrait de visualiser l'avancé de mon programme...Code:
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
38
39
40
41
42
43
44
45
46
47
48
49
50 from Tkinter import * def repondre4(): global reponselog affichage4['text'] = reponse4.get() # lecture du contenu du widget "reponse" reponselog=str(affichage4['text']) def print1(message): Message(root, text=message, bg='white',fg='black', relief=GROOVE).pack(padx=150, pady=150) def femetureetlancement(): if reponselog=="oui" or reponselog=="non": Fenetre.destroy() Fenetre = Tk() Fenetre.title("""Parametrage""") # un bref apercu de la configuration de départ blanc4=Label(Fenetre, text = "") reponseloga = Label(Fenetre, text = """Voulez vous enregistrer le choix des fichiers sur un fichier config ? oui/non""") reponse4 = Entry(Fenetre) valeur4 = Button(Fenetre, text =' Valider', command=repondre4) affichage4 = Label(Fenetre, width=150) reponselogdit=Label(Fenetre, text="""Votre réponse est:""") bouton_sortir = Button(Fenetre,text="Valider les réponses et sortir",command=femetureetlancement) reponseloga.pack() reponse4.pack() valeur4.pack() reponselogdit.pack() affichage4.pack() blanc4.pack() bouton_sortir.pack() Fenetre.mainloop() """ root = Tk() root.title('Avancé du programme') print1("je suis là") ##### Simulation du code principal n=0 ##### Simulation du code principal while n<10000: ##### Simulation du code principal n=n+1 ##### Simulation du code principal print1("puis ici") ##### Simulation du code principal bouton_sortir1 = Button(root,text="Valider les réponses et sortir",command=root.destroy()) bouton_sortir1.pack() root.mainloop() """
Sauf que je suis novice en Tkinter (et Python aussi) et que je ne comprends pas tout à fait comment fonctionne les mainloop ?
Quand j'essaie de démarrer une nouvelle fenetre "root" (deuxième partie du script), erreur fenetre détruite, oui certes, mais pas moyen d'en reconstruire une ??
Et donc troisième question : Dans ma fonction print1(message), Comment vider le contenu de "message", ou plutôt, comment virer le contenu dans ma fenetre root et inserer un nouveau "message" (correspondant à un nouvel appel de print1() message, dont à un avancement dans mon programme)
Et encore une petite dernière question :
Là j'ai un script total qui correspond à ceci...
[Fenetre] (formulaire de configuration)
(qui permet de réaliser...)
[CODE DEVELOPPE]
C'est dans ce code développé que je voudrais appelé print1(), donc root.mainloop() serait tout à la fin de mon code ?
Merci de vos réponses
Titi