Qt,删除选定区域上的虚线矩形,而不重新实现绘制

Qt,删除选定区域上的虚线矩形,而不重新实现绘制,qt,pyqt,selection,pyside,Qt,Pyqt,Selection,Pyside,我看到了这个链接: 从本帖: 但我想知道是否还有其他方法可以在不重新实现绘制的情况下去除虚线矩形。这一点很重要,这样我可以快速绘制PyQt和PySide例程,但仍具有我想要的外观。很抱歉,如果您不想要选择矩形,则必须重新实现绘制方法。它没有使用样式或类似的东西。唯一可以更改的是,矩形使用QStyleOptionGraphicsItem::palete.windowText().color()作为基础颜色。但是在那之后。。。只画了一条实线,然后是一条虚线 最好的解决办法是重新油漆。我怀疑你是否

我看到了这个链接:

从本帖:


但我想知道是否还有其他方法可以在不重新实现绘制的情况下去除虚线矩形。这一点很重要,这样我可以快速绘制PyQt和PySide例程,但仍具有我想要的外观。

很抱歉,如果您不想要选择矩形,则必须重新实现绘制方法。它没有使用样式或类似的东西。唯一可以更改的是,矩形使用QStyleOptionGraphicsItem::palete.windowText().color()作为基础颜色。但是在那之后。。。只画了一条实线,然后是一条虚线

最好的解决办法是重新油漆。我怀疑你是否会从这次修改中看到性能的提升


我假设你真的想让你的物品保持可选。如果在项目上禁用该标志
setFlag(QGraphicsItem::ItemIsSelectable,false)
,则无法选择该标志,因此不会显示边框。

谢谢。我已经在C++中重新画了油漆(超简单),但我希望在Python中主要是为了便于包装。在python中绘制QGraphicsItems似乎确实是一个性能问题,因为您有很多项要绘制,我已经有了。