0
PyQT5に基づいた簡単なアプリケーションがあります。 マウスボタンをクリックしたときにマウスカーソルの下にあるDOM要素を取得する必要があります。PyQT5をマウスでクリックしてDOM要素を取得する方法QWebView
PyQT5に基づいた簡単なアプリケーションがあります。 マウスボタンをクリックしたときにマウスカーソルの下にあるDOM要素を取得する必要があります。PyQT5をマウスでクリックしてDOM要素を取得する方法QWebView
自分自身に答える:
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.view = QWebView(self)
self.view.installEventFilter(self)
# create other components here
def eventFilter(self, obj, event):
if obj == self.view:
if (event.type() == QEvent.MouseButtonRelease):
htc = self.view.page().mainFrame().hitTestContent(event.pos())
e = htc.element()
if e:
#do somesing with e
return True
return QMainWindow.eventFilter(obj, event)