Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以更改wx.ListBox中项目的背景色?_Python_Wxpython - Fatal编程技术网

Python 是否可以更改wx.ListBox中项目的背景色?

Python 是否可以更改wx.ListBox中项目的背景色?,python,wxpython,Python,Wxpython,我想在我的列表框中交替使用背景色,这样更容易阅读。大概是这样的: 然而,我不知道怎么做。从文档中,我看到wx.listbox有一个名为SetItemBackgroundColor(self,item,color)的方法,但我不确定(a)item参数是某种索引还是wx.ID,或者(b)该方法是否实际适用于listbox(可能是用于继承树中的更高层次?) 我尝试过向方法传递一个索引和一个颜色,但它没有任何作用。因此,我不确定它是否因为传入了错误类型的标识符而不起作用,或者它是否因为该方法不应用于对

我想在我的列表框中交替使用背景色,这样更容易阅读。大概是这样的:

然而,我不知道怎么做。从文档中,我看到wx.listbox有一个名为
SetItemBackgroundColor(self,item,color)
的方法,但我不确定(a)item参数是某种索引还是wx.ID,或者(b)该方法是否实际适用于
listbox
(可能是用于继承树中的更高层次?)

我尝试过向方法传递一个索引和一个颜色,但它没有任何作用。因此,我不确定它是否因为传入了错误类型的标识符而不起作用,或者它是否因为该方法不应用于对象而不起作用


如果它是一个wx.ID,我应该为
参数传递它,那么如何为listbox实例获取此类信息

无法使用
列表框设置背景色<但是,code>ListCtrl
可以做到这一点

一般来说,
ListBox
用于小的简单列表(因此快速简单),而
ListCtrl
提供了更大的灵活性(但也有点复杂)

有关如何制作条纹背景的示例,请参见
CoreWindows\ListCtrl\u virtual
下的演示

更新关于(没有SetItemBackgroundColor方法)和(有)之间的区别:
似乎当可以使用本机API时,并且当它支持wx库之外的某些功能时,有时会将对它的访问添加到包装器中。也就是说,基于本机API,SetItemBackgroundColor的使用取决于平台。有关一些讨论,请参见(特别是罗宾·邓恩的条目)。当它在本机平台中不可用时