1.概要
2.内容
在使用 Qt 开发应用程序时,如果你使用的是 QWebEngineView 来加载网页,你可以通过连接 QWebEngineView 的信号来知道页面何时加载完成。具体来说,可以连接 loadFinished 信号。这个信号在每次页面加载完成时都会发射,无论加载是成功还是失败。
以下是一个简单的示例,展示了如何使用 QWebEngineView 和 loadFinished 信号:
#include <QApplication>
#include <QWebEngineView>
#include <QUrl>
#include <QDebug>
class MyWebEngineView : public QWebEngineView {
Q_OBJECT
public:
MyWebEngineView(QWidget *parent = nullptr) : QWebEngineView(parent) {
// Connect the loadFinished signal to the onLoadFinished slot
connect(this, &QWebEngineView::loadFinished, this, &MyWebEngineView::onLoadFinished);
}
private slots:
void onLoadFinished(bool success) {
if (success) {
qDebug() << "Page loaded successfully!";
} else {
qDebug() << "Page failed to load.";
}
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWebEngineView view;
view.load(QUrl("https://www.example.com"));
view.show();
return app.exec();
}
#include "main.moc"
在这个示例中,我们创建了一个继承自 QWebEngineView 的类 MyWebEngineView,并在构造函数中连接了 loadFinished 信号到 onLoadFinished 槽。onLoadFinished 槽函数接受一个布尔参数 success,表示页面是否成功加载。如果 success 为 true,则表示页面加载成功;否则,表示加载失败。
运行这个程序后,当 QWebEngineView 加载完指定的 URL 时,会在控制台输出相应的加载状态信息。
希望这个示例对你有所帮助!如果你有任何进一步的问题,请随时提问。
1643

被折叠的 条评论
为什么被折叠?



