Bonjour,

je travaille depuis quelques temps à mon interface graphique mais je suis coincée sur la fin. L'interface permet de choisir un modèle et d'entrer les valeurs nécessaires pour une fonction euler plus tard. Je ne comprends pas comment je peux récupérer mes valeurs numériques pour les utiliser par la suite. Il faudrait aussi pouvoir récupérer la choix effectué pour le modèle.
Par ailleurs je n'arrive pas à créer des labels à côté de mes widgets. Ils disparaissent et je ne sais pas où.

Merci à l'avance pour toute aide.
Doule

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from tkinter import *
from math import *
 
class GUI:
    def __init__(self):
        self.root      = Tk()
        self.labelVariable = StringVar()
        self.root.title('Projet informatique')
        self.initialize()
        self.root.mainloop()
 
    def initialize(self):
        self.main = Frame(self.root)
        self.main.pack() 
 
        label = Label(self.main, textvariable=self.labelVariable, font=('courier',10,'bold'), anchor="w", fg="red", bg="white")
        label.pack()
 
        self.labelVariable.set(u"Modélisation de populations atteintes d'un virus")
 
        v=Listbox(self.main)
        v.insert("end","Modèle SIR")
        v.insert("end", "Modèle de Witowski")
        v.insert("end", "Modèle de Munz")
        v.insert("end", "Modèle avec traitement")
        v.bind("<Double-Button-1>", self.Double) 
        v.pack(expand=1,fill=BOTH)
 
 
    def Double(self,event):
        widget    = event.widget
        selection = widget.curselection()
        value     = widget.get(selection[0])
        self.newWindow(value)
 
    def ModifyTextarea(self,elem,msg,clear=None):
        elem.config(state=NORMAL)
        if clear:
            elem.delete(1.0, END)
        else:
            elem.insert(END,msg)
        elem.config(state=DISABLED)
    def newWindow(self,msg):
        top = Toplevel(self.root)
        q1 = Frame(top)
        q1.pack()
        top.grab_set()
        text = Text(q1,state=DISABLED,exportselection=True)
        text.pack()
        lbl = Label(q1,text="")
        lbl.pack()
        self.ModifyTextarea(text,msg)
        e1=Entry(q1)
        label1 = Label(self.main, textvariable="Taux de mortalité des zombies")
        e2=Entry(q1)
        e3=Entry(q1)
        e4=Entry(q1)
        e5=Entry(q1)
        label1.pack()
        e1.pack()
        e2.pack()
        e3.pack()
        e4.pack()
        e5.pack()
        e1.insert(10,"Taux de mortalité des zombies")
        e2.insert(10,"Coefficient de propagation du virus")
        e3.insert(10,"Taux de rémission")
        e4.insert(10,"Taux d'infectés devenant malades")
        e5.insert(10,"Taux de guérison")
 
        btnquit = Button(q1,borderwidth = 1,text = "Ok",command =lambda: top.destroy())
        btnquit.pack()
 
 
if __name__ == "__main__":
    app = GUI()