Bonjour,

Comme je le dis dans mon titre j'ai un soucis avec les gauge, en faites elle marche parfaitement mais je pense qu'elles sont la cause de mon soucis.

Les autre élément que j'ai dans la wx.Dialog qui contient mes 2 gauges , ne sont pas visible. Ces elements ce sont un wx.Button et 2 wx.StaticText.

Cependant quant j'apelle toute seule ma Classe (qui herite de wx.Dialog), tout vas bien, c'est seulement quand je l'appele en dehors du fichier contenant ma class que les element autre que les gauge ne sont pa visible.


Je vous met ma class:
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
import wx
 
class Gauge(wx.Dialog):
    def __init__(self, parent, id, title,taille):
        wx.Dialog.__init__(self, parent, id, title, size=(300, 240))
 
        self.SetBackgroundColour((157, 203, 255))
        self.Centre()
 
        panel = wx.Panel(self, -1)
        vbox = wx.BoxSizer(wx.VERTICAL)
 
 
	#les 2 gauge
        self.gauge = wx.Gauge(panel, -1, taille, size=(250, 25))
        self.gauge2 = wx.Gauge(panel, -1, 50, size=(250, 25))
 
	#le bouton
        self.btn2 = wx.Button(panel, wx.ID_STOP)
 
	#les texte present audessu des gauges
        text1 = wx.StaticText(panel, -1, 'Carte de Densite')
        text2 = wx.StaticText(panel, -1, 'Fichier')
 
	#action du bouton
        self.Bind(wx.EVT_BUTTON, self.OnStop, self.btn2)
 
 
        vbox.Add((0, 30), 0)
        vbox.Add(text1, 0, wx.LEFT)
        vbox.Add((0, 10), 0)
        vbox.Add(self.gauge2, 0, wx.ALIGN_CENTRE)
        vbox.Add((0, 30), 0)
        vbox.Add(text2, 0, wx.LEFT)
        vbox.Add((0, 10), 0)
        vbox.Add(self.gauge, 0, wx.ALIGN_CENTRE)
        vbox.Add((0, 20), 0)	
        vbox.Add(self.btn2, 0, wx.ALIGN_CENTRE)
 
        panel.SetSizer(vbox)
 
        sizer=wx.BoxSizer()
        sizer.Add(panel,wx.EXPAND)
 
        self.SetSizer(sizer)
        self.Show(True)
 
 
    def set_Gauge(self,valeur):
 
        self.gauge.SetValue(valeur)
 
    def set_Gauge2(self,valeur):
 
        self.gauge2.SetValue(valeur)
 
    def set_Range(self,taille):
 
        self.gauge2.SetValue(0)
        self.gauge2.SetRange(taille)
 
    def get_tout(self):
 
        return self.gauge,self.gauge2
 
#app = wx.App()
#Gauge(None, -1, 'gauge.py',50)
#app.MainLoop()
Au début tout mes élément n'était pas dans un conteneur ( et ca marché pas aussi), c'est pour cela que j'ai crée un panel qui sert de conteneur.
J'ai aussi essayer d'utiliser la classe wx.MiniFrame a la place de wx.Dialog mais cela na rien changé.

Merci d'avance a ceux qui se pencheron sur mon probleme