QT,折腾的几天-----关于 QWebEngine的使用
几天前,不,应该是更早以前,就在寻找一种以HTML5+CSS+Javascript的方式来写桌面应用的解决方案,为什么呢?因为前端那套可以随心所欲的写样式界面啊,恩。其实我只是想使用H5的一些新增功能。这是背景,下面是折腾过程。
一开始想用Qt的,可是发现新版至5.7.0确实有一套技术,从webkit转向webEngine了,看网上说webkit还行,但是我觉得,既然有新的东西出来,那肯定有它出来的道理,于是决定要用webEngine,然而折腾半天,发现自己所用的MinGw那套压根儿就没带webEngine.....接着看网上说MSVC版本有,好嘛,没办法,又去下了个MSVC版本的装着,看网上说用vs+MSVC好像还行,那就再装个新版的VS吧,于是去下载了哥vs2015,装啊装,装了一晚上第二天看装好了,但是,好像哪里不对,我的c盘怎么锐减了接近30个G? 心里一慌,想想自己明明选的是其他盘,怎么会还是占了这么多的系统盘空间?这时候我开始手残了,觉得我的c盘必须要有足够大的空间空出来,然后开始各种卸载各种删。最后一不小心还把原来就有的2010的一些文件给删了。。。最后只有可爱的vs2013能用了。恩,又开始装2013版的,心里告诫自己这次哪怕c盘满了也不管了。最后还好,只用了几个G的空间。折腾软件也给我折腾了两天,我可真是蠢到家了。下面开始正题。
一开始看的一篇文章,具体是哪篇我记不得了。。反正介绍了这方面的好几种解决方案,我记得有LTFrame、CEF等等,可能我的vs2013版本跟别人不一样,总是会报一些LINK ERROR的错误,而且这两种都是通过c++调用windows的API,也没有很详尽的接口说明,至于我为什么这么说呢。。可能真的是被Qt惯坏了,Qt的帮助文档太好用了啊,而且接口命名什么的也非常简明易懂。恩,没办法,太菜了。昨晚上睡觉前在知乎上看到node_webkit.js似乎也能够满足我的需求,而且有很高的评价,本来想今天试试的,但是今天不知哪根筋抽了又开始搞起了Qt(果然真爱),往后看有时间再弄吧,下面记录下我用MSVC测试WebEngineWidgets的步骤。VS+MSVC的就不说了,按网上的例子来就行,可以照着这个博客里说的来。我实在是太喜欢Qt Creator了,一定要弄出来不可,所以下面说下Qt Creator+ MSVC 5.7.0 这种方式下QWebEngineView模块的使用。
1.预备工作,下载 qt-opensource-windows-x86-msvc2013-5.7.0.exe,下载完之后进行安装,下一步就行。
2.安装目录下的Tools\QtCreator\bin下的Creator就是我要用的神器啦。
3.新建一个工程

4.查QwebWidget需要哪些头文件

5,尝试着照做


6.构建之后发现,恩?居然什么错都没有报?!嗯哼,一次性成功了。

7,不行,我要去重现一下错误,稍等
。。。。
。。。
8.好吧,我大概说一下,一开始说找不到XXX.h,如果QT += webenginewidgets加了仍然报错,那就把build目录下所有文件删掉,然后再右击项目qmake一下或者重新构建一下就好,你知道我是怎么做的么。。
我是把webenginewidgets以外部库的形式

添加到项目中,然后执行一下qmake出来的。
我试着注释掉它

因为之前qmake过了,注释之后再重新构建都能通过,此时把构建目录下的所有文件(主要是makefile)删掉,再执行qmake或者构建项目就会报错,就像这样:

此时我取消掉注释,执行qmake之后再构建错误消失。
比较乱,反正成功就是了~
QT,折腾的几天-----关于 QWebEngine的使用的更多相关文章
- Qt开发北斗定位系统融合百度地图API及Qt程序打包发布
Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...
- qt5.6 webengine兼容xp的编译方法
http://www.qtcn.org/bbs/read-htm-tid-62470.html http://stackoverflow.com/questions/31678657/qtwebeng ...
- 关于Qt creator 无法使用fcitx输入中文的问题折腾
环境: 系统ubuntu16.04amd64,qt5.4.2 安装完qt5.4后,在编写代码时,发现无法输入中文,离开qt creator 就立刻正常.原因似乎是qt对fcitx支持. 解决方法我是参 ...
- Linux-OpenSUSE折腾-1(Qt安装,Chrome安装)
先上图,大蜥蜴还是不错的,偶然看到了大蜥蜴这个系统,我就觉得又可以折腾几天了,先上图 OpenSUSE有一个入门介绍的网站写的相当不错,感兴趣的可以连接过去:https://lug.ustc.edu. ...
- 2、各种折腾,安装交叉环境的gcc和qt,测试c++和qt程序
本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.安装gcc和qt 把光盘里带的gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX2 ...
- qt的moc,uic,rcc命令的使用
qt是一个c++的界面库,其特点就是其源码可以跨平台编译,这样在写自己的小工具时可以方便地在windows,mac或linux环境下移植了.在windows下写c++程序当然选vs,在mac下写程序当 ...
- Qt create 配置git版本管理
配置步骤: git的下载安装.(此时,您应该明白git和github的区别) 如下图1-5,Tool –> Options –> Version Control –> Git –&g ...
- Qt控制台中文乱码问题
本文主要记录了Qt控制台出现中文乱码的问题,一下列出了集中编码设置的方法.以前用VC6.0写的一个贪吃蛇的游戏,今天把源文件拿出来在Qt上面运行,出现中文乱码的问题.以前也遇到过,没想到小小的乱码,折 ...
- 【QT】自己生成ui加入工程
在三个月前 我就在纠结 C++ GUI Qt 4编程这本书中2.3节 快速设计对话框这一段. 按照书上的做没有办法生成能够成功运行的程序. 这两天又折腾了好久,终于成功了. 注意事项: 1. 我之前装 ...
随机推荐
- vSphere,ESXi,vCenter之间的关系
vSphere是什么? vSphere 是VMware公司公布的一整套产品包,包括类似于VMware ESXi hypervisor.VMware vCenter Server等产品 ESXi是什么? ...
- jQuery無刷新上傳之uploadify簡單試用
先簡單的侃兩句:貌似已經有兩個月的時間沒有寫過文章了,不過仍會像以前那样每天至少有一至兩個小時是泡在园子裏看各位大神的文章.前些天在研究“ajax無刷新上傳”方面的一些插件,用SWFUpload實現了 ...
- Codeforces Round #337 (Div. 2) 610B Vika and Squares(脑洞)
B. Vika and Squares time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- Message: unknown error: Element is not clickable at point
Message: unknown error: Element is not clickable at point google chrome - Debugging "Element is ...
- CPU卡的读写【转】
本文转载自:http://blog.csdn.net/logaa/article/details/7465226 一般来说,对存储卡和逻辑加密卡操作,使用接触式IC卡通用读写器:对CPU卡使用CPU卡 ...
- 【Codevs 3115】高精度练习之减法
http://codevs.cn/problem/3115/ 板子题~ // <H.cpp> - Sun Oct 9 12:58:23 2016 // This file is made ...
- linux怎么返回上级目录啊,用cd/命令却这样:bash:cd/:没有那个文件或目录
多打一个空格键盘又不会坏.cd 空格 .. 是上一级cd 空格 / 是回最高级,也就是 / 相应的cd 空格 ../../abc 就是去上级目录的上级目录里面的 abc 目录里.Linux 里面,所有 ...
- 17_activity任务栈和启动模式
夜神安卓模拟器. 如果从第一个页面开启另外一个页面,只要不去调finish()方法咱们上一个页面它是不会退出的,它会留在底下.留在底下的话它设计了这样一个模式就是为了维护一个比较好的用户体验,你的仪器 ...
- bzoj 1925: [Sdoi2010]地精部落【dp】
设[f[i][j]为1到i,开头数字是j并且是山峰的方案数 注意到当数字j和j-1不相邻时,交换它们会得到一个新的符合要求的序列,所以f[i][j]+=f[i][j-1]; 如果相邻,那么j是山峰,j ...
- 设计模式 | 组合模式(composite)
定义: 将对象组合成树形结构以表示“部分-整体”的层次结构.组合模式使得用户对单个对象和组合对象的使用具有一致性. 结构:(书中图,侵删) 一个Component接口:定义统一的方法 若干树枝(Com ...