from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
app = QApplication([])
view = QWebEngineView()
view.show()
url = 'http://gama-gama.ru/search/?searchField=titan'
view.load(QUrl(url))
#what does this function call do?
view.loadFinished.connect(lambda x: view.grab().save('img.jpg'))
app.exec()
loadFinished函数有什么作用?我知道这是一个“信号”,但调用view.loadFinished()表示TypeError:原生Qt信号不可调用。
我是否可以使用view.loadFinished.connect(is_finished_function)来阻止页面在存在某些文本之前将其加载?
答案 0 :(得分:1)
Loadfinished是QSignal
。
QSignal
是一个已实现以下方法的类:connect()
,disconnect()
和emit()
,这只能是继承自{{ 1}}。
void QWebView :: loadFinished(bool ok)
当页面加载完成时发出此信号。好的会的 指示加载是否成功或是否发生任何错误。
在你的情况下,我认为当你完全加载页面时(包括或没有错误),你正在使用它来告诉你,在那一刻你调用函数:
QObject