我想在 wxpython 中以水平格式显示图标列表。我正在使用wxglade
,但找不到如何设置列表的方向。每个项目都有一个图标,在图标下方有一个标题。这样的设计可能吗?
问问题
175 次
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 回答