Python 是否可以更改wx.ListBox中项目的背景色?
我想在我的列表框中交替使用背景色,这样更容易阅读。大概是这样的: 然而,我不知道怎么做。从文档中,我看到wx.listbox有一个名为Python 是否可以更改wx.ListBox中项目的背景色?,python,wxpython,Python,Wxpython,我想在我的列表框中交替使用背景色,这样更容易阅读。大概是这样的: 然而,我不知道怎么做。从文档中,我看到wx.listbox有一个名为SetItemBackgroundColor(self,item,color)的方法,但我不确定(a)item参数是某种索引还是wx.ID,或者(b)该方法是否实际适用于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的使用取决于平台。有关一些讨论,请参见(特别是罗宾·邓恩的条目)。当它在本机平台中不可用时