Как определить, выбран элемент или нет в функции paint () QItemDelegate? - PullRequest
1 голос
/ 10 ноября 2009

Я создаю таблицу, используя QItemDelegate. Я использую метод paint (..), чтобы нарисовать делегированные элементы, чтобы они выглядели одинаково, когда они выходят из режима редактирования, но мне также нужно рисовать элементы по-разному, когда они выбраны или нет, и метод paint также вызывается во время этих событий. Мой вопрос: как мне узнать, когда рисовать какие?

спасибо.

1 Ответ

9 голосов
/ 11 ноября 2009

Метод QItemDelegate.paint принимает в качестве параметра QStyleOptionViewItem, который наследуется от QStyleOption. QStyleOption имеет переменную-член с именем state типа QStyle::State. Один из возможных битовых флагов для состояния - QStyle::State_Selected, который вы хотите проверить.

...