【发布时间】:2012-08-20 02:50:42
【问题描述】:
我正在使用 wxpython 来包含 ObjectListView。我试图将它放入 wx.panel,但失败了。以下是图片
我很疑惑为什么 ObjectListView 只显示在一个 16x16 的正方形中?我实现ObjectListView的代码:
and my code to use it:
`LeftList = wx.BoxSizer( wx.VERTICAL )
self.m_panel2 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
p1 = MyListCtrl(self.m_panel2, -1)
LeftList.Add( p1, 1, wx.EXPAND |wx.ALL, 5 )
bSizer12.Add( LeftList, 1, wx.EXPAND, 5 )`
and my code of MyListCtrl is:
`class MyListCtrl(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY)
self.olv = ObjectListView(self, id, style=wx.LC_REPORT|wx.NO_BORDER)
self.Layout()
self.olv.SetColumns(...) `
那么结果就是我贴在头部的图片
我的问题是我应该使用什么来包含 wxpython 中的 ObjectListView 以及如何使用它
【问题讨论】:
-
复制粘贴代码比发布屏幕截图更容易。只需确保所有代码都缩进 4 个空格即可。
-
您是否考虑过将您的
ObjectListView放入sizer 并设置wx.Expand标志?你见过this tutorial吗? -
@acattle 非常感谢您的建议。我已经尝试了该教程并且它有效。但我想创建一个包含 ObjectListView 的类并将其添加到 wx.BoxSizer 中。