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 不提供此功能。您可以使用列跨越技术和您自己的排序算法通过 Grid 控件 (wx.grid.Grid) 来完成此操作。您可能可以破解 UltimateListCtrl 来执行此操作,因为它是纯 Python 而不是包装的 C++ 对象,但这将是一个不平凡的补丁/破解。

可能最好的方法是滚动您自己的小部件。在 wxPython wiki、wxPython 演示和他们的邮件列表中有自定义小部件的示例。

于 2012-10-29T17:32:30.560 回答
0

好吧,您可以使用 wx.html.HtmlWindow 小部件制作自己的小部件。这是示例链接:http: //zetcode.com/wxpython/advanced/

于 2012-12-23T04:20:15.377 回答