【发布时间】:2021-04-15 15:59:54
【问题描述】:
如何在 QWebEngineView 小部件中检测鼠标点击?
我试过了,但没有用:
class MyWin(QtWidgets.QMainWindow):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.view.installEventFilter(self)
def eventFilter(self, obj, event):
if event.type() == event.MouseButtonPress:
print ("Widget click")
return super(QtWidgets.QMainWindow, self).eventFilter(obj, event)
【问题讨论】:
-
什么是
view?除此之外,你为什么在事件过滤器中使用super()和 QMainWindow 参数? -
view 是一个小部件类型“QWebEngineView”。我不知道为什么我使用 super(),我只是复制它。抱歉英语不好。
-
我需要什么退货?
-
问题不在于你返回的是什么,而在于 super 的参数,它应该是当前类:
super(MyWin, self),或者,对于 python 3,只是super()没有任何参数. -
感谢您的帮助。
标签: python pyqt pyqt5 qwebengineview