QString str = "https://www.boost.org/";
QUrl url(str);//url类型转换,不要忘了。
QWebEngineView *wbgt = new QWebEngineView();
//load()使用方法
wbgt->load(url);
wbgt->show();
//seturl()使用方法
wbgt->seturl(url);
wbgt->show();
从测试情况看,二者并没有啥区别。。。都不能将当前页面立即清除。
在官方文档中唯一提到的就是load加载过程中只有当数据发送到一定程度才会显示出网页本身。seturl直接跳转到Qurl,并没有任何说明。
如果为了将当前页面立即清除,可以尝试这样做:
QString str = "https://www.baidu.com/";
QUrl url(str);//url类型转换,不要忘了。
QWebEngineView *m_view = new QWebEngineView();
m_view->setPage(new QWebEnginePage(m_view));
//load()使用方法
wbgt->load(url);
wbgt->show();
/////////////////////////////////////////////////
QString str = "https://www.boost.org/";
QUrl url(str);//url类型转换,不要忘了。
auto* oldPage = m_view->page();
m_view->setPage(new QWebEnginePage(m_view));
oldPage->deleteLater();
//load()使用方法
wbgt->load(url);
wbgt->show();
本文讨论了在Qt中使用QWebEngineView时,load()和seturl()方法加载网页的区别,指出load()可能不会立即清除页面,而seturl()配合创建新的QWebEnginePage可以实现页面的清空。官方文档强调了load()在数据传输过程中的行为。
1297

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



