我用QWebEngineView加载一个url后,直接点击链接没有任何反应,要在链接上右键点击,然后通过菜单的Follow Link才能打开。初学Qt能力有限,找了QWebEngineView和QWebEnginePage的文档愣是没看到有相关的方法,求大家帮忙看看。
网上资料太少了,全是QWebView的,可是我用的是Qt5.6,已经没有这个模块了。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在
QWebEngineView
中有下面的方法:在鼠标左键点击的时候会触发这个方法,你把它重载一下,用你自己的实现就可以了。
这个bug与createWindow函数好像没关系。
在QWebEngineView里面,用户点击网页的链接时,会触发信号:
urlChanged(QUrl)
但是QWebEngineView不会自动去加载新的链接。
所以需要自己为urlChanged(QUrl)新建一个槽函数,自己手动加载参数里的新链接。
比如:
//网页链接地址
//用户点击网页触发
//QWebEngineView有毛病,用户点击网页里的链接时,只触发urlChanged(QUrl)信号
//不自动加载新链接网页,需要手动加载
void MainWindow::onUrlChanged(const QUrl &url)
{
}
**
示例代码: http://pan.baidu.com/s/1gfc7BXp
**