salut,

je n'arrive pas à comprendre l'utilisation de plusieurs classes dans le même code python.
et sur quelle base on décide de faire 2 ou 3 classes?

dans mon application, je dois crée des fenêtres, et à chaque fois que je clic sur un bouton de fenêtre1, ça va afficher la 2eme fenêtre et ainsi de suite.

je voudrai réaliser ça avec des classes, à mon avis le code sera plus organisé, mais est ce que c'est possible selon mon cas d'écrire un code avec plusieurs classes? et comment?

est ce que chaque fenêtre en une classe?


j'ai commencé mais je n'ai pas pu continuer, voilà le code:

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
import Tkinter
from Tkinter import *
import Tix
from Tix import *
from ttk import *
 
class ChoixWilayas(Tix.Tk):
 
    def __init__(self,parent):
 
        Tix.Tk.__init__(self,parent)
        self.parent=parent
        self.initialize()
 
    def initialize(self):
        self.grid()
 
        txt=Label(self, text='')
        txt.grid(row=0)
 
        txt1=Label(self, text='Wilayas :')
        txt1.grid(row=1)
 
        varcombo1 = Tix.StringVar()
        combo1 = Tix.ComboBox(self, editable=1, dropdown=1,variable=varcombo1, command = None)
        combo1.entry.config(state='readonly')  ## met la zone de texte en lecture seule
        combo1.insert(1, 'Mostaganem')
        combo1.grid(row=1,column=1,columnspan=2)
 
        txt=Label(self, text='')
        txt.grid(row=3)
 
        ok=Button(self,text='OK ', command=None)
        ok.grid(row=4,column=1,sticky=E)
 
        close=Button(self,text='Fermer', command=None)
        close.grid(row=4,column=2,sticky=E)
 
if __name__ == "__main__":
 
    app = ChoixWilayas(None)
    app.title('Choix de la Wilayas')
    app.mainloop()

je serai heureuse si vous pouvais m'aider et m'expliquer.

merci