python - PyQt。如何阻止鼠标右键单击时清除选择?

标签 python pyqt qgraphicsscene

我有一个 QGraphicsScene 和许多可选项目。但是当我单击鼠标右键时 - 取消选择所有对象。我想显示菜单并编辑选定的对象,但右键单击鼠标时会自动取消选择...

也许问题是我已经选择了橡胶。最终对象的选择是我拉动框架时鼠标右键和左键的方式,因此在按下右键时会重置...

单击鼠标右键时如何使对象突出显示?或者可能需要禁用右键的橡胶选择?

最佳答案

Daniele Pantaleone的回答给了我一个想法,我修改了mousePressEvent()的函数并立即得到了我想要的效果

def mousePressEvent(self, event):
    if event.button() == Qt.MidButton:
        self.__prevMousePos = event.pos()
    elif event.button() == Qt.RightButton: # <--- add this 
        print('right')
    else:
        super(MyView, self).mousePressEvent(event)

关于python - PyQt。如何阻止鼠标右键单击时清除选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035663/

相关文章:

python xpath 空间没有被删除

c++ - 在 QGraphicsView 中创建自动滚动功能

c++ - Qt中类成员变量的内存管理

c++ - QGraphicsScene.itemAt() 只返回零,整个场景很慢

python - 为什么返回 tf.py_func/tf.numpy_function 结果的 Lambda 函数没有输出形状,我该如何纠正这种行为?

python - 在 Eclipse Pydev 中提交哪些内容到源代码控制

python - Cmake 无法找到 Python 库

python - 需要用 PyQt4 实例化 QWidget

python - 将 PyQt 与 gevent 结合使用

python - QAction 可以用于多个任务吗?