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. 我之前装 ...
随机推荐
- STM32F104VG (一)中断与外部中断
一.基础知识 1.ARM的中断优先级分硬件优先级和软件优先级两种 当中软件优先级又由抢占优先级和响应优先级组成 2.中断的优先级採用编号小优先的原则. 3.普通情况: 1).假设设定了软件优先级.先看 ...
- kvc VS kvo
Kvo是Cocoa的一个重要机制,它主要是用于对一个属性的新旧值的监控. 例如说依据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出对应变化.对于MVC,kvo应用的地方很广泛. 使用 ...
- Django打造大型企业官网(二)
三.项目环境搭建 3.1.创建项目环境和安装包 创建django项目 mkvirtualenv DjangoProject workon DjangoProject pip install -i ht ...
- 修改windows下mysql的max_allowed_packet的值
执行sql报错:Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is to ...
- Watcher 实现机制之client注冊
Zookeeper 提供的了分布式数据的公布/订阅功能,通过 Watch 机制来实现这样的分布式的通知功能. Zookeeper 同意client向server注冊一个Watch监听.当服务端的一些指 ...
- ios19---xib
// // ViewController.m #import "ViewController.h" @interface ViewController () @end @imple ...
- mybatis写当天 当月的数据 时间段数据
1 数据库字段pk_time(Varchar) 当天的数据 SELECT * FROM 表 WHERE date(fk_time) = curdate(); 当月的数据 SELECT *FROM 表 ...
- bzoj2763 [JLOI2011]飞行路线——分层图
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2763 构建分层图. 代码如下: 写法1(空间略大)(时间很慢): #include<i ...
- js DOM操作练习
1.有如下html,如果用js获得被选中的option的text描述(非value)<select id="select_id"> <option vlue ...
- 【转载】存储的一些基本概念(HBA,LUN)
1.关于HBA HBA的全称为Host Bus Adapter,即主机总线适配器. a.总线适配器是个什么东西呢? 我们首先要了解一下主机的结构,一台计算机内部多半由两条总线串在起来(当然实际情况会 ...