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 :
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()
Mon problème est que l'affichage ne se met pas à jour.
Voici ce que j'obtiens au lancement de mon application
Nom : 2022-10-07_19h51_43.png
Affichages : 147
Taille : 28,1 Ko

Mais quand je resize la fenêtre principal, j'obtiens bien mon affichage comme attendu (ci dessous)
Nom : 2022-10-07_19h54_36.png
Affichages : 143
Taille : 102,0 Ko

Comment dois-je procéder?
Merci d'avance.