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