2010-07-16 33 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

相關問題