bonjour,

comment peut on appeler une classe à partir d'une autre?

le code suivant est un code simplifié d'un autre code plus long, pour pouvoir comprendre mon problème:

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
 
 
import Tkinter
from Tkinter import *
import Tix
from Tix import *
from ttk import *
 
 
class Trimestre(Frame):
    def __init__(self):
        Frame.__init__(self)
 
        def var4(evt):
            global v4
            v4=varcombo4.get()
            print v4
 
        self.labelframe=LabelFrame(self,text="Requêtes par Trimestre ",height=200,width=200)
        self.labelframe.grid(row=1,columnspan=3,padx=10,pady=10,sticky=NW)
 
        txt2=Label(self.labelframe, text='Trimestre :')
        txt2.grid(row=3,pady=10,sticky=NW)
 
        varcombo4 = Tix.StringVar()
        combo4 = Tix.ComboBox(self.labelframe, editable=1, dropdown=1,variable=varcombo4, command = var4)
        combo4.entry.config(state='readonly')  ## met la zone de texte en lecture seule
        combo4.insert(1, '1')
        combo4.insert(2, '2')
        combo4.insert(3, '3')
        combo4.insert(4, '4')
        combo4.grid(row=3,column=1,columnspan=2,pady=10,padx=5,sticky=NW)
 
class statistiques (Toplevel):
 
    def __init__(self,boss,**Arguments):
        Toplevel.__init__(self,boss,**Arguments)
        self.title("Statistiques ")
        self.geometry('500x350')
        self.resizable(0,0)
        self.initialize()
 
    def initialize (self):
 
        self.grid()
 
 
        # definition des menus    
        menubar = Menu(self)
 
        prodmenu=Menu(menubar,tearoff=0)
        prodmenu.add_command(label='Trimestre', command=self.exeT)
        prodmenu.add_command(label='Année ', command=None)
        menubar.add_cascade(label='Production', menu=prodmenu)
        self.config(menu = menubar)
 
    def exeT(self):
 
        self.Frame=Trimestre()
 
 
class consultation(Toplevel):
 
    def __init__(self,boss,**Arguments):
 
        Toplevel.__init__(self,boss,**Arguments)
        self.geometry('500x350')
        self.resizable(0,0)
        self.title("Consultation des statistiques agricoles de la wilaya de ")
        self.initialize()
 
    def initialize(self):
 
        self.grid()
 
        appliquer=Button(self,text='Suivant', command=self.appliquer)
        appliquer.grid(row=6,column=3,pady=10,sticky=E)
 
    def appliquer (self):
        self.fen2=statistiques(self)
 
class ChoixWilayas(Tix.Tk):
 
    def __init__(self,parent):
 
        Tix.Tk.__init__(self,parent)
        self.parent=parent
        self.geometry('240x90')    
        self.initialize()
 
    def initialize(self):
 
        self.grid()
 
        ok=Button(self,text='Entrer ', command=self.ok)
        ok.grid(row=4,column=1,pady=10,sticky=E)
 
 
 
 
    def ok (self):
        self.fen1=consultation(self)
 
 
 
if __name__ == "__main__":
 
    app = ChoixWilayas(None)
    app.title('Choix de la Wilayas')
 
    app.mainloop()


afin d'afficher les widgets de la classe 'Trimestre' dans la même fenêtre de la classe 'statistiques' après qu'on clic sur le menu 'trimestre'.

Est ce que c'est faisable?

j'espère que j'aurai un aide. merci