Qt WebEngine无法启动
来源:互联网 发布:js 技术大牛 阿里 编辑:程序博客网 时间:2024/06/18 04:20
标题比较含糊,具体现象是在dll中加入webenginewidgets模块,并通过QWebEngineView打开网页。然后在main函数中通过QLibrary的load方法加载该dll,但是load既不返回true也不返回false,从任务管理器可以看出main函数所在进程已经起来了,也就是说load方法阻塞了。
解决方法:如果要在dll或者plugin中使用webenginewidgets模块,必须在main函数QApplication或QCoreApplication创建之前添加Qt::AA_ShareOpenGLContexts属性。如下所示:
#include <QLibrary>#include <QDebug>#include <QApplication>typedef void (*LoadFunction)();#define DLLPATH "testui.dll"#define DLLPORC "loadWnd"int main(int argc, char *argv[]){ QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QApplication a(argc, argv); QLibrary testuilib(DLLPATH); if (testuilib.load()) { LoadFunction pLoad = (LoadFunction)testuilib.resolve(DLLPORC); if (pLoad) { pLoad(); } } else { qDebug("testui.dll load failed"); } return a.exec();}
1 0
- Qt WebEngine无法启动
- qt 之webengine
- Qt Webengine Widget常见问题
- QT WebEngine编译方法
- QT WEBKIT 转 WEBENGINE
- Introducing the Qt WebEngine-blink
- Qt webEngine的前世今生
- 在QT对话模中用webengine 无法加载WEB页的问题
- 安装 Qt Addin 后,VS2008 无法启动解决方法
- Qt 无法启动此程序 计算机丢失Qt5Widgetsd.dll....
- Qt 无法启动此程序 计算机丢失Qt5Widgetsd.dll
- Qt 无法启动此程序 计算机丢失Qt5Widgetsd.dll
- qt creator创建cmake构建的程序,无法启动调试
- 关于Qt Designer.exe无法启动的问题
- QT程序打包出错:缺少dll或者应用程序无法启动
- Qt的designer在win10下无法启动的问题
- Qt creator创建cmake构建的程序,无法启动调试
- 安装QT插件(qt-vs-addin)后,vs2008无法启动的问题
- 网易视频云海外加速方案发布啦!
- ios客户端学习-二维码扫描和应用跳转
- 《图解HTTP[上野宣]》读书笔记二
- aws 噼里啪啦做了一天测试 花了4$
- iOS-申请邓白氏编码的超详细流程介绍
- Qt WebEngine无法启动
- 触发器
- iOS-常用宏定义大全
- perl 添加主机
- iOS动画-从不会到熟练应用
- AFNetworking之于https认证
- 整体架构
- ios开发时,在Xcode中添加多个targets进行版本控制
- php数组分割函数:array_chunk()