gpt4 book ai didi

python - 检测 QWebEngineView 上的鼠标点击

转载 作者:行者123 更新时间:2023-12-04 08:17:18 36 4
gpt4 key购买 nike

如何检测 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 是 QWebEngineView 对象并且您想要跟踪其鼠标事件,那么您应该使用 focusProxy,它是一个处理这些类型事件的内部小部件。另一方面,您必须正确应用继承。

class MyWin(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MyWin, self).__init__(parent)

self.ui = Ui_MainWindow()
self.ui.setupUi(self)

self.ui.view.focusProxy().installEventFilter(self)

def eventFilter(self, obj, event):
if obj is self.ui.view.focusProxy() and event.type() == event.MouseButtonPress:
print("Widget click")
return super(MyWin, self).eventFilter(obj, event)

关于python - 检测 QWebEngineView 上的鼠标点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65654507/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com