QWebEngineView点击页面链接无反应

sinat_30784251 2017-05-25 09:39:55
用QWebEngineView开发一个简易浏览器,遇到一个非常操蛋的问题,点击网页中的链接,浏览器不会自动跳转。以前用QWebView的时候点击链接还会触发linkclick信号,然而QWebEngineView并没有。QWebEngineView有个urlChanged信号,可是点击的时候并不会触发。让后网上还有一个办法是QWebEnginePage的虚函数acceptNavigationRequest(),然而我试了,点击链接的时候也不会触发该函数,真的是操蛋的设计,请问大神们知道怎么解决吗?
...全文
2791 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_30784251 2017-05-26
  • 打赏
  • 举报
回复
引用 2 楼 像我这么屌的还有六个的回复:
另外 这里的MFC的板块 建议你发到QT板块下面去
好像csdn没发现qt板块呢
sinat_30784251 2017-05-26
  • 打赏
  • 举报
回复
引用 1 楼 像我这么屌的还有六个的回复:
[signal] void QWebEngineView::urlChanged(const QUrl &url) This signal is emitted when the url of the view changes. 在QWebEngineView里面,用户点击网页的链接时,会触发信号: urlChanged(QUrl) 但是QWebEngineView不会自动去加载新的链接。 所以需要自己为urlChanged(QUrl)新建一个槽函数,自己手动加载参数里的新链接。比如: connect(m_pView, SIGNAL(urlChanged(QUrl)), this, SLOT(onUrlChanged(QUrl)));
我试了,点击链接的时候并不会触发urlChanged信号
三岁、就很帅 2017-05-26
  • 打赏
  • 举报
回复
另外 这里的MFC的板块 建议你发到QT板块下面去
三岁、就很帅 2017-05-26
  • 打赏
  • 举报
回复
[signal] void QWebEngineView::urlChanged(const QUrl &url) This signal is emitted when the url of the view changes. 在QWebEngineView里面,用户点击网页的链接时,会触发信号: urlChanged(QUrl) 但是QWebEngineView不会自动去加载新的链接。 所以需要自己为urlChanged(QUrl)新建一个槽函数,自己手动加载参数里的新链接。比如: connect(m_pView, SIGNAL(urlChanged(QUrl)), this, SLOT(onUrlChanged(QUrl)));

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧