有没有办法在 Qt 中禁用(和覆盖)鼠标左键?更好的是,在 PyQt 中。我在我的小部件类中写了这样的东西:
def mousePressEvent(self,event):
if event.button() == QtCore.Qt.RightButton:
print "left"
一个也试过这个:
def eventFilter(self, source, event):
if event.type()==QtCore.QEvent.MouseButtonPress:
if event.button() == QtCore.Qt.LeftButton:
print "left"
...
app.installEventFilter(ui)
但这只有在我单击左键不执行任何操作的地方时才会执行,例如在表单背景上。当我单击按钮时,鼠标左键行为正常并且不打印“左”。我错过了什么?提前致谢!