Bonjour,

Je me suis basé sur cet exemplepour afficher des images dans une wx.Grid. Mon code est le suivant :

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
class SquareFrame(wx.Frame):
 
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, wx.ID_ANY, title, size=(500, 300))
        self.parent = parent
        self.initialize()
 
    def initialize(self):
        main_sizer = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(main_sizer)
 
        main_sizer.Add(wx.StaticText(self, label='Bâtiments'))
        self.grid = wx.grid.Grid(self)
 
        self.grid.CreateGrid(4,3)
 
        hunterhutimg = wx.Bitmap('images/buildings/HunterHut.png')
        farmimgimg = wx.Bitmap('images/buildings/Farm.png')
 
        hunterhutimgagerenderer = MyImageRenderer(hunterhutimg)
        self.grid.SetCellRenderer(0, 0, hunterhutimgagerenderer)
        self.grid.SetColSize(0, hunterhutimg.GetWidth() + 2)
        self.grid.SetRowSize(0, hunterhutimg.GetHeight() + 2)
 
        farmimgimgagerenderer = MyImageRenderer(farmimgimg)
        self.grid.SetCellRenderer(1, 0, farmimgimgagerenderer)
        self.grid.SetColSize(0, farmimgimg.GetWidth() + 2)
        self.grid.SetRowSize(0, farmimgimg.GetHeight() + 2)
 
        main_sizer.Add(self.grid)
 
        self.Show(True)
Or seule la première image est affichée. Qui peut m'aider ?