• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

Qt学习

Qt中的pro文件

Qt中的pro文件
pro文件是Qt工程文件,相比Visual Studio的工程文件,不知道简洁了多少。为了以后能更顺利的使用这个pro文件,写篇博文做个笔记,供自己以后参考。 变量 内容 参数或示例 DESTDIR 目标程序生成路径 DESTDIR = ../exePath,那么他就会在.pro文件的上一次的exePath文件夹里面生成目标文件 FORMS 包……继续阅读 »

lcq 3年前 (2015-07-21) 686浏览 0评论 1个赞

QThread 多线程学习笔记

QThread 多线程学习笔记
最近想封装一个网络方面的类给自己以后用。但是Qt提供的网络类以前又不稳定,所以打算将Libcurl进行封装。而Libcurl不是多线程的。但在请求数据的时候,我们是不可能阻塞UI的,所以我需要将Libcurl的一些网络操作封装到一个线程中。各种百度Google一番之后,将学习到的多线程的方法与遇到的坑记录一下,供自己以后查阅。 第一种使用多线程的方法:继承Q……继续阅读 »

lcq 3年前 (2015-07-01) 790浏览 0评论 0个赞

程序的增量更新

程序的增量更新
增量更新在各种软件上已经随处可见了。比如现在的一些安卓应用的分发平台,大部分都是采用的增量更新。因为现在的软件越做越大,采用全量更新不仅会浪费网络资源,而且给用户带来很不好的体验。 以前我做一个的一个工具本来是要对数据进行增量更新的。那时候下载下来的一个应用最大的700多兆。这700多兆程序文件占用不超过2M,其他的都是数据。当然,这700多兆接过我们使用压……继续阅读 »

lcq 3年前 (2015-06-12) 607浏览 0评论 0个赞

Qt程序打包发布

Qt程序打包发布
当我们把程序在开发工具调试开发完成之后,剩下的最后一步就是打包发布。这篇文章主要介绍如何查找可执行程序依赖的dll文件以及将打包发布。 查找可执行文件所包含的dll文件 开发工具编译的时候,默认的都是动态编译。当然你也可以使用静态编译,静态编译之后虽然就是一个exe程序可直接运行,但是静态编译需要的时间很长(动辄两三个小时),打包后的可执行文件以后只能全量更……继续阅读 »

lcq 3年前 (2015-06-11) 523浏览 1评论 0个赞

使用QtCreator遇到的编译错误

使用QtCreator遇到的编译错误
记录一下最近使用QtCreator开发中遇到的一些编译问题,供以后自己查阅。 编译错误:converting to execution character set:Illegal byte sequence 问题描述:本来这个文件在Visual Studio 2013里面开发的,迁移到QtCreator之后发生了这个问题。因为Visual Studio 2……继续阅读 »

lcq 3年前 (2015-05-19) 688浏览 1评论 0个赞

QObject::connect: No such slot 解决办法

QObject::connect: No such slot 解决办法
前几天在测试项目中的一些函数的时候,(在Visual Studio 2013情况下,QtCreator不一样)遇到一个这样的编译警告:QObject::connect: No such slot IComponet::TgwSubHangqingReceive(int, unsigned long, unsigned long, QByteArray)。很明……继续阅读 »

lcq 3年前 (2015-04-25) 853浏览 0评论 1个赞

如何优雅的解决过多elseif分支问题

如何优雅的解决过多elseif分支问题
事情原因是这样的,我在读我们的项目代码的时候,发现源码中很多处都有多个else if分支的情况,我随便截取一段代码处,如下图所示(注意,我没有把全部的else if分支截取出来,是因为else if超过了屏幕所能显示的全部) 反正这else if大概的完成的功能是根据一个枚举类型得到一个字符串。相应的,肯定还要写另外一个函数,通过字符串获取一个枚举类型。 ……继续阅读 »

lcq 3年前 (2015-04-24) 412浏览 0评论 0个赞

VisualStudio2013搭建Qt开发环境遇到的问题

VisualStudio2013搭建Qt开发环境遇到的问题
最近在公司使用Visual Studio 2013搭建Qt开发环境出了一些问题。一一记录一下,以防以后再遇到又要重新折腾一次。 首先说一下具体环境。我是在Windows 7旗舰版下面装的Visual Studio 2013旗舰版。Visual Studio 2013给个链接,Qt我先用的是Qt5.4.0(32位有opengl的),链接就不给了,Qt版本更新非……继续阅读 »

lcq 3年前 (2015-04-12) 580浏览 0评论 0个赞