1

ObjectListViewを含めるためにwxpythonを使用しています。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

1 に答える 1

1

acattleがすでに指摘しているように、このテーマに関する私のチュートリアルに従うことができます。実際にObjectListViewウィジェットにデータを追加したり、そのサイズを設定したりしていることを示すスクリーンショットには何も表示されません。フレームのサイズを少し変更してウィジェットが魔法のように表示される場合は、おそらくトップサイザーまたはフレームレベルで、Layout()への呼び出しを追加する必要があります。それ以外の場合は、これを理解するために実際のコードが必要になります。

于 2012-08-20T14:15:38.263 に答える