如何在PyQT5 QWebView上单击鼠标来获取DOM元素

时间:2016-03-19 14:50:36

标签: python-3.x dom qwebview onmouseclick

我有基于PyQT5的简单应用程序。 单击鼠标按钮时,我需要获取鼠标光标下的DOM元素。

1 个答案:

答案 0 :(得分:1)

确定。会自己回答:

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)