我在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?)中,这种情况没有发生,我也不知道为什么?在
下面是一个工作示例,它有自己的drawFocusRect方法。在
焦点有两种表示方式:
1) 单击Qgraphicsitem,即可绘制边界矩形。
2) 悬停在项目上。激发hoverEnterEvent时,笔样式更改为点线,并在hoverLeaveEvent被触发时转换回实线。在
你用QtGui.QGraphicsItem,因此您定义了boundingRect和paint方法,其中使用了painter drawlipse方法。在您找到的第一个示例中,类直接使用QtGui.QGraphicsEllipseItem它做了所有的区别,因为那些方法已经被定义了。顺便说一句,我不明白为什么你的案子没有画边界矩形。在
为PyQt5更新
相关问题 更多 >
编程相关推荐