WxPython Добавить список в сетку Sizer

У меня есть список изображений (wxImg), которые я хочу добавить в размер сетки. Я не могу понять, как их добавить. Вот мой кусок кода.

import wx

class MyPanel(wx.Panel):
    def __init__(self, *args, **kwargs):
        wx.Panel.__init__(self, *args, **kwargs)
        msz = wx.BoxSizer(wx.VERTICAL)
        gs = wx.GridSizer(5, 5, 0, 0)
        self.ic = []
        for i in range(len(wxImg)):
            self.ic.append(wx.StaticBitmap(self, wx.ID_ANY,
                           wx.BitmapFromImage(wxImg[i]),
                           name="Pic" + str(i + 1))
            gs.Add(self.ic[i], 0, wx.ALIGN_LEFT)
            self.ic[i].Bind(wx.EVT_LEFT_DOWN, self.OnClick)
            msz.Add(gs, 0, wx.ALL, 5)
            self.SetSizer(msz)

и так далее. Это всегда дает мне ошибку. Пожалуйста помоги.

Благодарю.

1 ответ

Решение

Вы забыли указать тип ошибки, которую он вам дает. Это может быть что угодно, это может быть что-то, что не связано с тем, что вы делаете, поэтому, пожалуйста, предоставьте информацию об ошибке. И что держит "wxImg"? wx.Images? путь к изображениям?

Вот то, что я сделал, это похоже. Я немного изменил это. Orignial здесь

image_grid = wx.FlexGridSizer(rows=3, cols=2, vgap=10, hgap=10)
image_list = ['add.jpg', 'subtract.jpg', 'divide.jpg',
                  'multiply.jpg', 'mix.jpg', 'custom.jpg']

    for image in image_list:
        bmp = wx.Image(img_dir.format(image),
                       wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        bitmap = wx.StaticBitmap(self, -1, bmp)

        image_grid.Add(bitmap)
Другие вопросы по тегам