Как мне определить, выбран элемент или нет в функции paint() QItemDelegate?
-
19-09-2019 - |
Вопрос
Я создаю таблицу, используя QItemDelegate.Я использую метод paint (..) для рисования делегированных элементов, чтобы они выглядели одинаково, когда они выходят из режима редактирования, но мне также нужно рисовать элементы по-разному, когда они выбраны или нет, и метод paint также вызывается во время этих событий.Мой вопрос в том, как мне узнать, когда что рисовать?
Спасибо.
Решение
Тот Самый QItemDelegate.paint
метод принимает QStyleOptionViewItem
как параметр, который наследуется от QStyleOption
. QStyleOption
имеет переменную-член с именем state
типа QStyle::State
.Одним из возможных битовых флагов для состояния является QStyle::State_Selected
, это то, что вы хотите протестировать.
Не связан с StackOverflow