Как мне определить, выбран элемент или нет в функции paint() QItemDelegate?

StackOverflow https://stackoverflow.com/questions/1711104

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Спасибо.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top