2012-10-29 34 views
2

我在wxPython中寫代碼的ListCtrl:自定義頁眉組織的ListCtrl或wxPython的另一小

List Control

... 
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(或其他部件)組織:

Headers organization

我認爲它耐寒解決使用的ListCtrl這個問題,可能是使用其他無線dget在wxPython中?

回答

1

正如我在交叉發佈的wxPython郵件列表中指出的那樣,ListCtrl不提供此功能。您可以使用列控制技術和您自己的排序算法,通過網格控件(wx.grid.Grid)執行此操作。你可能能夠破解UltimateListCtrl來做到這一點,因爲它是純粹的Python而不是一個包裝的C++對象,但這將是一個不平凡的補丁/破解。

可能最好的方法是推出自己的小部件。在wxPython wiki,wxPython演示和他們的郵件列表中有自定義小部件的例子。