2016-03-19 34 views
0

üzerine tıklatarak nasıl alabilirim PyQT5'e dayanan basit bir uygulama var. Fare düğmesine tıklandığında fare imlecinin altındaki DOM öğesini almam gerekiyor.DOM elemanını PyQT5 QWebView

cevap

1

Tamam. Kendime cevap vereceğim:

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)