Tkinter : création des fenêtres l'une liée à l'autre
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? 8O
j'ai commencé mais je n'ai pas pu continuer, voilà le code:
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
| 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