我在SO中找到了@serge_gubenko的示例。
Moving a QGraphicsItem around a central point in PyQt4
然后我做了一些修改,最终得到:
Why is my QGraphicsItem not selectable?
如果我运行示例(Moving a QGraphicsItem around a central point in PyQt4)并单击图形项目,则该项目会自动显示并带有一个虚线框,表明已选中它。我准备了一些图像来显示效果,但是由于我的声誉低下,因此我不允许上载这些图像;)
对我来说,虚线框显示的“已选择指示”是自动出现的。
在我的修改示例(Why is my QGraphicsItem not selectable?)中,这不会发生,我不知道为什么吗?
最佳答案
您使用QtGui.QGraphicsItem,因此您定义了boundingRect和paint方法,其中使用了painter drawEllipse方法。在您发现的第一个示例中,该类直接使用QtGui.QGraphicsEllipseItem并完成所有不同,因为这些方法已经定义。顺便说一句,我没有找到为什么在您的情况下未绘制boundingRect。
关于python - 如何使选定的qgraphicsitem的边界矩形自动显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27752706/