如何使选定的qgraphicsitem的边界矩形自动显示?

chi*_*nne 2 python pyqt4

我在 SO 中找到了 @serge_gubenko 的这个例子。 在 PyQt4 中围绕中心点移动 QGraphicsItem

然后我做了一些修改,最终得到: 为什么我的 QGraphicsItem 不可选择?

如果我运行示例(在 PyQt4 中围绕中心点移动 QGraphicsItem)并单击图形项,它会自动显示一个虚线框,表示它已被选中。我准备了图片来展示效果,但由于我的声誉较低,我还不允许上传这些图片;)

在我看来,虚线框的“已选择指示”似乎以某种方式自动出现。在我修改后的示例中(为什么我的 QGraphicsItem 不可选择?),这种情况不会发生,我不明白为什么?

小智 5

您使用QtGui.QGraphicsItem,因此您定义了boundingRect 和paint 方法,其中您使用了画家drawEllipse 方法。在您发现的第一个示例中,该类直接使用 QtGui.QGraphicsEllipseItem 并完成所有区别,因为这些方法已经定义。顺便说一句,我没有找到为什么在你的情况下没有绘制boundingRect。