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. 我之前装 ...
随机推荐
- MyEclipse 8.5安装Aptana
Aptana简单介绍 Aptana是一个很强大,开源,专注于JavaScript的Ajax开发IDE它的特性包含: 1.JavaScript,JavaScript函数,HTML,CSS语言的Co ...
- C++开发人脸性别识别教程(16)——视频人脸性别识别
在之前的博文中我们已经可以顺利驱动摄像头来採集源图像.在这篇博文中将正式为其加入性别识别的代码,实现摄像头视频的人脸性别识别. 一.人脸检測 在得到摄像头採集的源图像之后,首先要做的就是对其进行人脸检 ...
- YII数据流程浅析
MVC就不解释,直接上代码分析数据流程: 数据库图: 模型部分介绍: <?php /* * 前两个方法必须写 * 继承自CActiveRecord类 这个类位于 \framework\db\ar ...
- 2015 Multi-University Training Contest 9-1007 Travelling Salesman Problem
Problem Description Teacher Mai is in a maze with n rows and m columns. There is a non-negative numb ...
- go8---函数function
package main /* 函数function Go 函数 不支持 嵌套.重载和默认参数. 但支持以下特性: 无需声明原型(C语言在使用函数之前需要声明函数的原型).不定长度变参.多返回值.命名 ...
- SPOJ BEADS 最小字符串表示
SPOJ BEADS 给一个字符串(环) 问从哪个字符开始,字典序最小. 可以脑补到很多线性的解法,不过以下这个是最简单的,代码非常简单,就不解释了. #include<iostream> ...
- 【409】Linux 系统 Testrun
文件名:Testrun #!/bin/sh PROG=./puzzle case $1 in 1) T=Tests/bad* ;; 2) T=Tests/sol* ;; 3) T=Tests/unso ...
- bzoj 1653: [Usaco2006 Feb]Backward Digit Sums【dfs】
每个ai在最后sum中的值是本身值乘上组合数,按这个dfs一下即可 #include<iostream> #include<cstdio> using namespace st ...
- bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏【Floyd】
先跑一遍取max版的Floyd,直接用数组回答询问即可 #include<iostream> #include<cstdio> using namespace std; con ...
- set && muliset
#include <set> #include <iostream> #include <cstdio> #include <cctype> using ...