Bonjour,
J'ai une interface (Mon_UI) qui hérite d'une autre interface de base (UI_BASE). Dans UI_BASE, j'ai un wx.ScrolledWindow qui contient un wx.GridSizer.
au départ le wx.GridSizer ne contient rien.
Dans Mon_UI, j'ai un code qui doit alimenter le wx.GridSizer avec des StaticBitmap et doit ajuster la largeur du wx.ScrolledWindow.
Voici le code :
Mon problème est que l'affichage ne se met pas à jour.
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 list_img = glob.glob("TEST") self.left_panel.SetMinSize((MAXI_MESURE*2+50, -1)) self.images_grid = wx.GridSizer(ROWS,COLS,2,2) for i in list_img : JPG = wx.Bitmap(i, wx.BITMAP_TYPE_ANY) JPG_SIZE = JPG.GetSize() NEW_SIZE = calculate_size(JPG_SIZE, maxi = MAXI_MESURE) #JPG.SetMinSize(NEW_SIZE) IMG = wx.StaticBitmap(self.left_panel, wx.ID_ANY, JPG ,size=NEW_SIZE) IMG.SetBackgroundColour(wx.Colour(0, 0, 0)) self.images_grid.Add(IMG, 0, wx.ALIGN_CENTER | wx.SHAPED, 0) self.left_panel.SetSizer(self.images_grid) self.Layout()
Voici ce que j'obtiens au lancement de mon application
Mais quand je resize la fenêtre principal, j'obtiens bien mon affichage comme attendu (ci dessous)
Comment dois-je procéder?
Merci d'avance.
Partager