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

标签 python pyqt4

我在 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/

相关文章:

python - 在 open3d 中创建箭头

python - 如何可视化 Pandas 中的缺失值模式

python - PYQT4 - 如何编译 qrc 文件并将其导入到我的程序中?

python - PyQt 窗口焦点

python - 为什么 python 的字典迭代似乎与副本一起工作?

python - 为什么在附加 Pandas 数据框时列顺序会发生变化?

python - Fuzzywuzzy 没有属性 'extractone'

python - 通过鼠标事件 PyQt 在 PyQt 窗口中创建一行

python - 在 PyQt 中缩放 QWidget

python - 如何在 PyQt 中设置大于屏幕 2/3 的小部件的初始大小