0

我想在 wxpython 中以水平格式显示图标列表。我正在使用wxglade,但找不到如何设置列表的方向。每个项目都有一个图标,在图标下方有一个标题。这样的设计可能吗?

4

2 回答 2

0

ListCtrl 在报告模式下不支持该功能。我想您也许可以使用其他样式标志之一来做到这一点。然而,Joran 的想法是正确的。但是,我会创建一系列 wx.Image 或 wx.StaticBitmap 小部件并将它们添加到水平 BoxSizer 而不是他所做的。

于 2012-09-04T15:06:25.070 回答
0

就像是

class MyList(wx.ScrollPanel):
   def __init__(self,the_list,parent):
      wx.ScrollPanel.__init__(self,parent,-1)
      self.SetMinSize((parent.GetSize()[0],-1))
      sz = wx.BoxSizer(wx.HORIZONTAL)
      for Item in the_list:
           sz.Add(Item)
      self.SetSizer(sz)
      self.Layout()

the_list 中的每个项目都是一个 wx.Panel,其中包含您的图标和文本...

至少像这样的东西......它未经测试......而且不知道你会如何在wxGlade中做到这一点

于 2012-09-03T19:15:55.647 回答