近期项目中需要采用Qt展示网页功能,于是就想到了QWebEngineView类,但是QWebEngineView有时能运行,有时又会崩溃,如下:

但Qt官方自带的例子即Qt安装目录下的Examples\Qt-X.XX.X\webenginewidgets( 其中X为Q版本号)不崩溃,为何自己的会崩溃,网上也有很多人提到崩溃的问题。在windows下可用下述方法解决:

不用QWebEngineView,而采用微软的Microsoft Web Browser的ocx控件替代QWebEngineView,如下是代码:

     auto webWidget = new QAxWidget;//设置ActiveX控件为IEMicrosoft Web Browser//设置ActiveX控件的id,最有效的方式就是使用UUID//此处的{8856F961-340A-11D0-A96B-00C04FD705A2}就是Microsoft Web Browser控件的UUIDwebWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));webWidget->setObjectName(QString::fromUtf8("webWidget"));//设置控件的名称webWidget->setFocusPolicy(Qt::StrongFocus);//设置控件接收键盘焦点的方式:鼠标单击、Tab键webWidget->setProperty("DisplayAlerts", false); //不显示任何警告信息。webWidget->setProperty("DisplayScrollBars", true); // 显示滚动条QVBoxLayout *mainLayout = new QVBoxLayout;mainLayout->addWidget(webWidget);setLayout(mainLayout);// 加载百度主页webWidget->dynamicCall("Navigate(const QString&)", "http://www.baidu.com");setWindowState(Qt::WindowMaximized);//最大化

注意:上面用到了Qt的ActiveX技术,故需要 在Qt模块勾选ActiverQt container

说明:下面链接的文章都不能解决QWebEngineView崩溃问题:

  • 《解决qtwebenginview load崩溃问题》。
  • 《Qt-QWebEngineView 的使用崩溃问题》。

QWebEngineView崩溃及替代方案相关推荐

  1. QWebEngine

    QT文章列表 关于QWebEngineView崩溃的几种情况 m_webUi->deleteLater();//退出程序的时候一定要调用它来释放资源,否则程序会崩溃

  2. 程序闪退怎么运行_苹果应用程序崩溃闪退怎么办?如何解决苹果设备的软故障?...

    你们在使用苹果设备的时候是不是经常遇到程序卡死,或者苹果设备假死的情况?如果您遇到程序崩溃闪退或报错的时候,请不要慌张,按照以下方法解决问题. 苹果设备 它是应用程序问题还是设备故障? 首先,您必须弄 ...

  3. 区块链生态系统将崩溃、Rust 超越 Go、无服务器成主导,这十大计算机预测将成真?...

    [编者按]在IT圈有句名言:"活到老,学到老".短短 6 字便道出技术发展速度之快.移动互联网.云计算.大数据.人工智能等技术革新在过去十年推动着时代巨轮不断向前迈步.接下来,我们 ...

  4. mysql backtrace_是什么导致Linux 64位上的backtrace()崩溃(SIGSEGV)

    我正在Linux上开发一个应用程序,我希望以特定频率回溯所有正在运行的线程.所以我的用户定义的信号处理程序SIGUSR1(对于所有线程)调用backtrace(). 我在我的信号处理程序中发生崩溃(S ...

  5. c语言多线程造成的崩溃,C++多线程析构函数引起程序崩溃解析.pdf

    C多线程析构函数引起程序崩溃解析 当析构函数遇到多线程 ── C++ 中线程安全的对象回调 陈硕 (giantchen_AT_gmail) B/Solstice 摘要 编写线程安全的类不是难事,用同步 ...

  6. adb.exe可能被其他程序关闭_苹果应用程序崩溃闪退怎么办?如何解决苹果设备的软故障?...

    你们在使用苹果设备的时候是不是经常遇到程序卡死,或者苹果设备假死的情况?如果您遇到程序崩溃闪退或报错的时候,请不要慌张,按照以下方法解决问题. 苹果设备 它是应用程序问题还是设备故障? 首先,您必须弄 ...

  7. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  8. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  9. linux下发布的执行文件崩溃的问题定位 心得一则

    C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢? 如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下: gdb ## set args * ...

  10. linux 系统崩溃完全没有操作空间的系统修复

    linux 系统崩溃完全没有操作空间的系统修复 1.通过U盘系统启动 2.修复文件系统 https://editor.csdn.net/md/?articleId=106213788 此时硬盘会被挂在 ...

最新文章

  1. C/C++输入输出函数(I/O)总结
  2. Vue学习笔记(八) 组件进阶
  3. C# ActionT和 FuncT委托
  4. Page和AbilitySlice
  5. 监视和调整Linux网络协议栈:发送数据
  6. Jtopo Demo源码下载方式
  7. MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode(mappers))
  8. Google Chrome 启动 0x0000005 崩溃问题的解决方法
  9. java ftp 上传文件 无效_使用java进行ftp文件上传出现425错误
  10. P1779 小胡同学的跳板
  11. eNews 第二十三期/2007.04
  12. Java 培训 MySQL 体系构架、存储引擎和索引结构
  13. android 4.4 短信拦截,Android 4.4 KitKat升级率已经接近18%
  14. android启动其他apk,Android 启动apk的常用方法
  15. 数据结构-树的进阶-串联各科知识
  16. java学习方法和经验
  17. OpenCV学习之基本概念
  18. 无力吐槽的废酱的几个问题
  19. Castle Monorail 缓存
  20. 真正的头号玩家——游戏AI

热门文章

  1. python中文名字-Python 批量生成中文姓名(百家姓)
  2. C++程序设计:相反数
  3. MLX90614系列 ——红外温度计
  4. l2空间的完备性_话说泛函——Hilbert空间
  5. SUSE收购Rancher Labs,云原生时代大幕拉开
  6. 初学者必读VRay 2.0材质设置(2)——反射材质的表现
  7. python半圆代码_r或python中的半圆形色轮[闭合]
  8. 新浪云 php,php在新浪云中使用imagick的方法
  9. 最小二乘法之一元线性拟合
  10. ajax直接调用数据库数据库数据库,AJAX调用mysql数据库简单例子(示例代码)