wxpython水平listctrl

时间:2012-09-03 18:18:59

标签: python user-interface wxpython wxglade

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

2 个答案:

答案 0 :(得分: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中做到这一点

答案 1 :(得分:0)

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