Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / [wxPython] Problème avec wx.Grid

[wxPython] Problème avec wx.Grid

Remonter à Forum général Python
  • [wxPython] Problème avec wx.Grid

    Envoyé par Neuromancien le 18 Juillet 2011 à 15:46
    Bonjour,

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

    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 ?
    • Re: [wxPython] Problème avec wx.Grid

      Envoyé par Neuromancien le 19 Juillet 2011 à 17:50
      J'ai trouvé la solution :
      self.grid.SetRowSize(1, farmimgimg.GetHeight() + 2)
Rendu par Ploneboard