我已经在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中使用另一个小部件吗?
最佳答案
正如我在交叉张贴的wxPython邮件列表中指出的那样,ListCtrl不提供此功能。您可能可以使用Grid控件(wx.grid.Grid)使用列跨接技术和您自己的排序算法来执行此操作。您可以破解UltimateListCtrl来执行此操作,因为它是纯Python而不是包装的C ++对象,但这将是不平凡的补丁/破解。
最好的方法可能是滚动自己的小部件。在wxPython Wiki,wxPython演示及其邮件列表中有一些自定义小部件的示例。
关于python - ListCtrl中的自定义 header 组织或wxPython中的另一个小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13123746/