Is it possible to define the style of the selection marquee when a QGraphicsItem is set selectd via setSelected(true)?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Technically no.
After a quick look into Qt's source code, it seems that the standard item types QGraphics*Item have the dashed outline as a default behavior. You can work around this by subclassing your own QGraphicsItem.
if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus))
qt_graphicsItem_highlightSelected(this, painter, option);
I guess you can not change the "style". This seems to be a very static feature of the standard QGraphicsItems.
Hope that helps!
回答2:
There's a good solution at:
http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style