我看到了这个链接:
http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style
来自这篇文章:
但我想知道是否有其他选项可以在不重新实现paint的情况下消除虚线矩形。这很重要,因为我希望保持PyQt和PySide例程的绘制速度,同时还能拥有我想要的外观。
我看到了这个链接:
http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style
来自这篇文章:
但我想知道是否有其他选项可以在不重新实现paint的情况下消除虚线矩形。这很重要,因为我希望保持PyQt和PySide例程的绘制速度,同时还能拥有我想要的外观。
抱歉,如果您不想要选择矩形,则必须重新实现paint方法。它不使用样式或任何类似的东西。您唯一可以更改的是矩形使用QStyleOptionGraphicsItem ::palette.windowText().color()作为基础颜色。但在此之后...只有绘制实线和虚线。
最好的解决方案确实是重新实现paint。我怀疑您永远不会看到这种修改的性能下降。
我假设您实际上希望保持项目可选择状态。如果您在项目中禁用该标志setFlag(QGraphicsItem::ItemIsSelectable, false)
,则无法选择该项目,因此不会显示边框。