2 pièce(s) jointe(s)
Mise à jour de l'affichage ne fonctionne pas.
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:
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
Pièce jointe 626877
Mais quand je resize la fenêtre principal, j'obtiens bien mon affichage comme attendu (ci dessous)
Pièce jointe 626878
Comment dois-je procéder?
Merci d'avance.