2010-07-16 29 views

回答

1

你可以用wx.Grid做,或你可能看新UltimateListCtrl,这是一个纯Python部件。如果它没有达到你想要的效果,你可以破解它!

+0

从来没有想过使用一个网格,想法很好,但是我觉得一个网格将大量的工作,尤其是相较于OLV也可能是ULC (使用OLV已经宠坏了我:)。我已经在考虑使用ULC了,但我无法弄清楚它是否提供了我正在寻找的东西,但我认为我会因为它的可破解性质而放弃它,希望我能够实现我想要的。由于 – volting 2010-07-17 10:56:07

1

确实。创建您的列表,自定义类:

import wx.lib.mixins.listctrl as listmix 

class CustomList(wx.ListCtrl, listmix.ListRowHighlighter): 

    def __init__(self, parent): 
     wx.ListCtrl.__init__(self, parent) 
     listmix.ListRowHighlighter.__init__(self, (206, 218, 255)) 

参见:http://www.wxpython.org/docs/api/wx.lib.mixins.listctrl.ListRowHighlighter-class.html

+0

从wxPython的文档:“在添加项目行的后台自动突出显示”你知道什么时候该列表是空的解决方案会甚至工作?我只是试了一下,它没有...谢谢 – volting 2010-07-18 11:22:38

+0

不要猜测,但你总是可以交换前景色和背景色来表现出来。不管怎么说,这是最好使用一个网格,IMO – 2010-07-18 12:07:35

+0

我怎么看不到交换前景色和背景色会的工作,你会不会还只是有一个单一的纯色,而不是当列表为空交替条?什么是最好使用网格所以我可能会检查出ULC,看看有什么可以用它做,虽然这将是很好,看是否和如何有人已经实现了这个..而不是浪费时间。 – volting 2010-07-18 15:06:17

相关问题