wxPython: изменить цвет элемента DataViewListCtrl

Я довольно новичок в создании пользовательского интерфейса, поэтому я прошу прощения, если мой вопрос кажется глупым в любом случае.

В настоящее время я создаю небольшой интерфейс, который предназначен для отображения отчета в зависимости от нескольких параметров ввода.

Сначала я хотел, чтобы отчет отображался через wxListCtrl (LC_REPORT), но проблема, с которой я столкнулся, заключается в том, что я не могу установить фон или цвет шрифта для "Ячейки", я могу сделать это только для всей строки. Может быть, я ошибаюсь, хотя.

Во-вторых, я обнаружил, что могу показать отчет в wxDataViewListCtrl, но должен признать, что я немного потерян в документации по wxPython (wxDataViewItem, wxDataViewItemAttr и т. Д.).

Есть ли способ, после того как я построил отчет, чтобы изменить параметры некоторых ячеек?

1 ответ

Решение

Вы можете делать то, что хотите, используя виджет UltimateListCtrl. В демоверсии wxPython даже есть пример установки цвета фона для одной ячейки на желтый. Похоже, что предметы имеют следующий тип: UltimateListItem, У них есть _colour свойство, которое можно установить.

ObjectListView также может быть решением, которое стоит посмотреть: https://objectlistview-python-edition.readthedocs.io/en/latest/recipes.html

Другие вопросы по тегам