3

wxPython で ListCtrl のコードを書きました。

リスト コントロール

...
self.list_ctrl = wx.ListCtrl(panel, size=(-1,150), style=wx.LC_REPORT|wx.BORDER_SUNKEN)
self.list_ctrl.InsertColumn(0, 'Name')
self.list_ctrl.InsertColumn(1, 'Old value')
self.list_ctrl.InsertColumn(2, 'New value')
self.list_ctrl.InsertColumn(3, 'Old percent')
self.list_ctrl.InsertColumn(4, 'New percent')
...

しかし、次のヘッダー構成で ListCtrl (または別のウィジェット) を取得したい:

ヘッダー組織

ListCtrl を使用してこの問題を解決するのは難しいと思います。wxPython で別のウィジェットを使用することはできますか?

4

2 に答える 2

2

あなたがクロスポストした wxPython メーリング リストで指摘したように、ListCtrl はこの機能を提供しません。グリッド コントロール (wx.grid.Grid) を使用して、列スパン技術と独自の並べ替えアルゴリズムを使用してこれを実行できる場合があります。ラップされた C++ オブジェクトではなく純粋な Python であるため、UltimateListCtrl をハックしてこれを行うことができる場合がありますが、それは重要なパッチ/ハックになります。

おそらく最善の方法は、独自のウィジェットをロールすることです。カスタム ウィジェットの例は、wxPython wiki、wxPython デモ、およびメーリング リストにあります。

于 2012-10-29T17:32:30.560 に答える
0

wx.html.HtmlWindow ウィジェットを使用して独自のウィジェットを作成できます。サンプル リンクは次のとおりです: http://zetcode.com/wxpython/advanced/

于 2012-12-23T04:20:15.377 に答える