我正在尝试在安装了一个MouseButtonRelease之后捕获eventFilter。正确捕获MouseButtonPress,但不捕获MouseButtonRelease。
我漏掉了什么还是这不可能?
最低工作实例:
import sys
from PySide6.QtWidgets import QGraphicsScene, QGraphicsView, QApplication
from PySide6.QtCore import QObject, QEvent
class FilterFunction(QObject):
def __init__(self, parent: QObject) -> None:
super().__init__(parent)
def eventFilter(self, watched: QObject, event: QEvent) -> bool:
if event.type() == QEvent.MouseButtonRelease:
print(" QEvent.MouseButtonRelease")
elif event.type() == QEvent.MouseButtonPress:
print(" QEvent.MouseButtonPress")
return super().eventFilter(watched, event)
app = QApplication(sys.argv)
scene = QGraphicsScene(0, 0, 400, 200)
view = QGraphicsView(scene)
view.setMouseTracking(True)
filterFunciton = FilterFunction(view)
view.installEventFilter(filterFunciton)
view.show()
app.exec()https://stackoverflow.com/questions/74157602
复制相似问题