Аргумент QStyleOptionViewItem в функции рисования - что с ним делать? - PullRequest
1 голос
/ 17 марта 2012

в функции рисования:

void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const  

аргумент option является const, поэтому его нельзя / не следует изменять, для чего этот аргумент существует и как его использовать?

1 Ответ

1 голос
/ 17 марта 2012

Класс QStyleOptionViewItem используется для описания параметров, используемых для рисования элемента в виджете представления.

Это необходимо для того, чтобы получить rect, где ваша краскаФункция нарисует.

Также в зависимости от его состояния вы можете изменить способ отрисовки делегата.Например:

if (option.state & QStyle::State_Selected)
   painter->fillRect(option.rect, option.palette.highlight());

painter->drawText(option.rect, aStringToDraw);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...