【问题标题】:How to get the title of webpage using QtWebEngine如何使用 QtWebEngine 获取网页的标题
【发布时间】:2021-05-23 19:29:21
【问题描述】:

我正在使用 pyqt 和 Python 构建一个简单的 Web 浏览器应用程序。我想获取当前网页的标题。我该怎么做?

【问题讨论】:

    标签: python pyqt pyqt5 qtwebengine


    【解决方案1】:

    我刚用过这个:

    self.browser.page().title()
    

    self.browser 是 QWebEngineView()。使用它时,像这样使用它:

    self.browser.loadFinished.connect(# Do something)
    

    【讨论】:

      【解决方案2】:

      如果要获取当前网页的标题,则必须使用 title() 方法或 titleChanged() 信号:

      from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
      
      
      class Widget(QtWidgets.QWidget):
          def __init__(self, parent=None):
              super().__init__(parent)
      
              self.view = QtWebEngineWidgets.QWebEngineView()
      
              self.label = QtWidgets.QLabel(alignment=QtCore.Qt.AlignCenter)
      
              lay = QtWidgets.QVBoxLayout(self)
              lay.addWidget(self.label, stretch=0)
              lay.addWidget(self.view, stretch=1)
      
              self.view.titleChanged.connect(self.label.setText)
              self.view.load(QtCore.QUrl("https://www.qt.io"))
      
      
      if __name__ == "__main__":
          import sys
      
          app = QtWidgets.QApplication(sys.argv)
          w = Widget()
          w.show()
          sys.exit(app.exec_())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-07
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2015-06-14
        • 2015-08-14
        相关资源
        最近更新 更多