当前位置:   article > 正文

QT:QWebEngineView里面的页面链接点击无反应的解决方法_customizedwebengineview点击链接报错

customizedwebengineview点击链接报错

我的代码运行环境:

 

通过继承QWebEngineView重写createWindow函数

  1. #pragma once
  2. #include <QWebEngineView>
  3. #include <qwebenginepage.h>
  4. #include <qurl.h>
  5. class WebView : public QWebEngineView
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit WebView(QWidget *parent = nullptr)
  10. {
  11. setAttribute(Qt::WA_DeleteOnClose);
  12. connect(this->page(), &QWebEnginePage::linkHovered, this, &WebView::slot_LinkHovered);
  13. }
  14. ~WebView(){}
  15. protected:
  16. QWebEngineView* createWindow(QWebEnginePage::WebWindowType type) override
  17. {
  18. //加载链接地址
  19. this->load(url_);
  20. return this;
  21. }
  22. private slots:
  23. void slot_LinkHovered(const QString& url)
  24. {
  25. //获取视图里面点击的链接地址
  26. url_.setUrl(url);
  27. }
  28. private:
  29. QUrl url_;
  30. };

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/839021
推荐阅读
相关标签
  

闽ICP备14008679号