Bonjour,
Je suis actuellement en terminale S et je dois réaliser un programme en python pour le bac avec la spé ISN.
J’utilise tkinter et ai déjà bien avancé mais je viens de me confronter à un problème :
Mon programme demande a l'utilisateur de choisir une vitesse via un scale présent sur une 1ere fenêtre et relève cette valeur grâce a un button. Je ferme ensuite la fenêtre puis en ouvre une deuxième dans laquelle je souhaite calculer un temps avec la valeur vitesse choisie par l'utilisateur mais je n'arrive pas à garder la valeur pour pouvoir m'en servir sur cette deuxième page...
Voici une version simplifié de la partie correspondante de mon code :
Ce problème revient trois fois car j’utilise un autre scale et demande un pseudo a l'utilisateur.
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 # -*- coding: utf-8 -*- import tkinter def Vit(): affichage['text']= vitesse.get() fenetre.destroy fenetre = tkinter.Tk() vitesse= tkinter.Scale(fenetre, orient='horizontal', from_=0, to=10, resolution=1, tickinterval=1, length=400, activebackground="orange", label='vitesse', fg="#FF8000", bg="white", bd="12", troughcolor="#FF8000") affichage= tkinter.Label(fenetre) Valider = tkinter.Button(fenetre, text="Valider", fg="#FF8000", command=Vit ) vitesse.pack() Valider.pack() affichage.pack() fenetre.mainloop() fenetre2=tkinter.Tk() Vitesse = tkinter.Label(fenetre2, text=vitesse.get(), height=5, width=20) #je me contente de l'afficher ici mais dans mon programme la valeur entrera dans un calcul Valider2 = tkinter.Button(fenetre2, text="Valider", fg="#FF8000", command=Vit ) Vitesse.pack() Valider2.pack() fenetre2.mainloop()
Pouriez vous m'aider s'il vous plait?
Merci d'avance
betatest.py
Partager