QWebEngine.loadFinished.connect()有什么作用?

时间:2017-01-27 19:38:12

标签: python python-3.x pyqt5

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)来阻止页面在存在某些文本之前将其加载?

1 个答案:

答案 0 :(得分:1)

Loadfinished是QSignal

QSignal是一个已实现以下方法的类:connect()disconnect()emit(),这只能是继承自{{ 1}}。

  

void QWebView :: loadFinished(bool ok)

     

当页面加载完成时发出此信号。好的会的   指示加载是否成功或是否发生任何错误。

在你的情况下,我认为当你完全加载页面时(包括或没有错误),你正在使用它来告诉你,在那一刻你调用函数:

QObject