2013-01-09 158 views
3

我想在我的列表框中替換背景顏色,以便讀起來更容易一些。事情是這樣的:是否可以更改wx.ListBox中項目的背景顏色?

enter image description here

然而,我無法弄清楚如何做到這一點。從文檔中,我看到wx.listbox有一個名爲SetItemBackgroundColor(self, item, colour)的方法,但我不確定(a)item參數是某種索引還是某個wx.ID,或者(b)如果該方法是實際的適用於listbox(也許它是在繼承樹更高的東西?)

我試過傳入一個索引,以及該方法的顏色,但它沒有做任何事情。所以我不確定它是否不起作用,因爲我傳遞了錯誤的標識符類型,或者如果它不起作用,因爲該方法不適用於該對象。

如果它一個wx.ID,我應該通過item參數,如何獲取這些信息的列表框實例?

回答

3

設置背景色不可能與ListBoxListCtrl可以做到這一點,但。

一般來說,ListBox是用於小型簡單列表(因此快速簡單),並且ListCtrl提供了更多的靈活性(但也涉及更多一點)。

有關如何製作條紋背景的示例,請參閱CoreWindows\ListCtrl_virtual下的演示。

wx docs之間的差異(不具備SetItemBackgroundColor方法)更新wxpython docs(它做):
看來,當本機API可以使用,當它支持一些功能超越wx庫,訪問它有時被添加到包裝。也就是說,使用SetItemBackgroundColor取決於平臺,基於本機API。有些討論見this thread(特別是Robin Dunn的文章)。當它在本地平臺上不可用時,the command is ignored

相關問題