如何在wxpython中使用ObjectListView

时间:2012-08-20 02:50:43

标签: wxpython objectlistview

我使用wxpython来包含ObjectListView。我试着将它放入wx.panel,但失败了。以下是图像enter image description here

我很困惑为什么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以及如何使用它

1 个答案:

答案 0 :(得分:0)

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