【问题标题】:wxpython horizontal listctrlwxpython 水平 listctrl
【发布时间】:2012-09-03 18:18:59
【问题描述】:

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

【问题讨论】:

  • 我从来没有见过任何人想要这样做......虽然我认为你不需要列表控件......

标签: python user-interface wxpython wxglade


【解决方案1】:

类似

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 中做到这一点

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2011-10-13
      • 2014-04-05
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      相关资源
      最近更新 更多