QT 4.5 - 更改QGraphicsItem的选择框

Ext*_*kun 5 qt4

当通过setSelected(true)选择QGraphicsItem时,是否可以定义选择框的样式?

Bas*_*Ben 5

技术上没有。

快速查看Qt的源代码后,似乎标准项目类型QGraphics * Item的虚线轮廓为默认行为。您可以通过子类化自己的QGraphicsItem来解决此问题。

if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus))
    qt_graphicsItem_highlightSelected(this, painter, option);
Run Code Online (Sandbox Code Playgroud)

我猜你不能改变“风格”。这似乎是标准QGraphicsItems的非常静态的功能。

希望有帮助!