我使用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以及如何使用它
答案 0 :(得分:0)
正如acattle已经指出的那样,你可以关注这个主题tutorial。我没有在屏幕截图中看到任何显示您实际向ObjectListView小部件添加任何数据或设置其大小的内容。如果您稍微调整框架大小并且小部件神奇地出现,那么您需要添加一个对Layout()的调用,可能是在顶级sizer或框架级别。否则,我们需要一些真实的代码来解决这个问题。