wxPython:更改 DataViewListCtrl 项目的颜色

wxPython : change colour of a DataViewListCtrl item

我是构建 UI 的新手,所以如果我的问题在任何方面看起来很愚蠢,我深表歉意。

我目前正在构建一个小界面,旨在根据多个输入参数显示报告。

一开始我想通过一个wxListCtrl(LC_REPORT)显示报表,但是遇到的问题是无法设置背景或者"Cell"的字体颜色,我只能整行做。也许我错了。

其次,我发现我可以在 wxDataViewListCtrl 中显示报告,但我必须承认我有点迷失在 wxPython 文档(wxDataViewItem、wxDataViewItemAttr 等)中。

有没有办法在我构建报告后专门更改某些单元格设置?

您绝对可以使用 UltimateListCtrl 小部件做您想做的事。 wxPython 演示甚至有一个将单个单元格的背景颜色设置为黄色的示例。这些项目似乎属于以下类型:UltimateListItem。这些有一个可以设置的_colour 属性。

ObjectListView 也可能是一个值得研究的解决方案:https://objectlistview-python-edition.readthedocs.io/en/latest/recipes.html#how-can-i-change-the-colours-of-a-row