wxPython: изменить цвет элемента DataViewListCtrl - PullRequest
0 голосов
/ 19 ноября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 20 ноября 2018

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

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

...