个人整理Qt开发中常用的基础控件,加以整合以便在后期的项目中直接使用。基础控件中包含了网络收集来的控件和自己编写的控件,来自网络的控件都标明了出处。 若有冒犯请及时联系我,予以删除。
Email :kevinlq0912@163.com
QQ :2313828706
Oschina :http://git.oschina.net/kevinlq0912
GitHub :https://github.com/kevinlq
本人测试环境
Qt:5.4.2 Mingw 5.11 OS:windows7 64b
其他环境测试完成后一并标注
新增linux下编译
Qt: 5.5.1 Qt5.11
OS: ubuntu 16.04
本工程将各个控件进行了分类,每类控件都各自封装成对应的库,可以方便调用,各个控件的头文件和源文件分别存放,方便了后期直接调用dll以及头文件,工程大致框架如下所示:
- 打开本项目源码,打开工程文件
LQFramKit.pro
,按照下图所示进行编译配置即可:
建议按照上述配置,添加宏定义CONFIG+=MinGW
以下以 windows 平台为例
,其他平台以我博客为主进行配置
具体针对不同平台编译宏定义不同,可以参考我这篇文章http://kevinlq.com/2017/09/18/Qt-black-technology/
https://download.csdn.net/download/u013704336/10854235
因为 demo
较多,所以单独写到另外一个说明文档了..
- V 0.0.0.0 构建了控件整体框架,完善了一些表达;
- V 0.0.0.1 添加了汽车仪表盘控件,有2中风格,具体效果在自带的demo中可以运行看到;
- V 0.0.0.2 添加了自定义搜索框、性能监控、姿势仪表控件;
- V 0.0.0.3 添加了2个速度仪表控件;
- V 0.0.0.4 添加了圆形进度条控件,并编写对应的demo进行演示;
- V 0.0.0.5 添加了启动界面,修复了资源文件添加的bug,多个工程中如果添加的资源文件名称相同,出现了无法调用问题,比如都新建了一个image的资源文件,调用过程中发现一直提醒找不到该文件。
在网上找到了一篇文章:http://www.cnblogs.com/lzjsky/archive/2012/08/20/2647471.html 分析了比较详细,说明了资源文件的前因后果。 - V 0.0.0.6 添加了switch切换按钮,并进行了测试;
- V 0.0.0.7 添加了自定义消息框界面,编写相关demo测试;
- V 0.0.0.8 添加了二维码检测功能空间(后面计划添加二维码生成功能空间);
- V 0.0.0.9 添加超酷启动界面控件demo;
- V 0.0.1.0 添加了导航进度条控件以及demo;
- V 0.0.1.1 添加了尺子工具及其demo;
- V 0.0.1.2 添加了IP地址输入框空间及其demo;
- V 0.0.1.3 添加了消息弹窗控件以及demo;
- V 0.0.1.4 添加了速度仪表3及其demo;
- V 0.0.1.5 添加树状导航及其demo;
- V 0.0.1.6 添加tabWidget窗体;
- V 0.0.1.7 添加了toleranceBar及其demo;
- V 0.0.1.8 添加了波形进度条及其demo;
- V 0.0.1.9 调整工程结构,解决Qt 5.4以后编译错误(2018年4月21日);
- V 0.0.2.0 添加工程模板生成工具(2018年5月6日);
- V 0.0.2.1 在linux下编译通过,解决一些编译问题(2018年8月24日);
2018年4月21日
原因是该方法控件引入了 W32
API ,导致后面Qt版本编译时找不到,Qt5.4之前的版本没有该问题。
解决方案
添加对应的W32库文件即可.
win32:{
LIBS+=-L -lGdi32
}
2018年4月21日
以前一直在 windows
下进行编译,最近有盆友说是在 linux
下无法编译通过,所以特此尝试了下,问题总算处理了.
在使用UI提升后,居然无法找到对应自定义控件的头文件,很是让然头疼.
QRoundProgressBar
类提升后,总是在找qroundprogressbar.h
头文件,因为 linux 对大小写很敏感,所以肯定编译不过,以前在 windows
下没有任何问题.
解决方案
尝试清理重新编译还是不行,只能全部取消窗口部件提升,再重新提升即可解决!
2018年08月23日18:14:07