【发布时间】:2021-05-23 19:29:21
【问题描述】:
我正在使用 pyqt 和 Python 构建一个简单的 Web 浏览器应用程序。我想获取当前网页的标题。我该怎么做?
【问题讨论】:
标签: python pyqt pyqt5 qtwebengine
我正在使用 pyqt 和 Python 构建一个简单的 Web 浏览器应用程序。我想获取当前网页的标题。我该怎么做?
【问题讨论】:
标签: python pyqt pyqt5 qtwebengine
我刚用过这个:
self.browser.page().title()
self.browser 是 QWebEngineView()。使用它时,像这样使用它:
self.browser.loadFinished.connect(# Do something)
【讨论】:
如果要获取当前网页的标题,则必须使用 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_())
【讨论】: