QT 4.5 - Изменение области выделения для QGraphicsItem - PullRequest
5 голосов
/ 22 октября 2009

Можно ли определить стиль выделенной области, когда QGraphicsItem установлен выбранным с помощью setSelected (true)?

Ответы [ 2 ]

5 голосов
/ 16 ноября 2009

Технически нет.

После быстрого просмотра исходного кода Qt кажется, что стандартные типы элементов QGraphics * Item имеют пунктирную схему как поведение по умолчанию. Вы можете обойти это, создав подкласс своего собственного QGraphicsItem.

if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus))
    qt_graphicsItem_highlightSelected(this, painter, option);

Я думаю, вы не можете изменить "стиль". Кажется, это очень статичная особенность стандартных QGraphicsItems.

Надеюсь, это поможет!

3 голосов
/ 31 июля 2010

Есть хорошее решение по адресу:

http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...