我正在使用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,以及如何使用它。
发布于 2012-08-20 22:15:38
正如acattle已经指出的,你可以在这个问题上关注我的tutorial。在您的屏幕截图中,我看不到您实际向ObjectListView小部件添加任何数据或设置其大小的任何内容。如果稍微调整了框架的大小,小部件就会神奇地出现,那么您需要添加一个对Layout()的调用,可能是在最高的sizer或框架级别。否则,我们需要一些真正的代码来解决这个问题。
https://stackoverflow.com/questions/12031775
复制相似问题