/LQFramKit

使用C++ Qt5封装的一些控件,以便后期项目中直接使用。这些控件有些是来自于网络有些属于个人封装,代码中都有出处

Primary LanguageC++GNU Lesser General Public License v2.1LGPL-2.1

Qt整理的基础控件说明

前序

个人整理Qt开发中常用的基础控件,加以整合以便在后期的项目中直接使用。基础控件中包含了网络收集来的控件和自己编写的控件,来自网络的控件都标明了出处。 若有冒犯请及时联系我,予以删除。

Email :kevinlq0912@163.com
QQ :2313828706
Oschina :http://git.oschina.net/kevinlq0912
GitHub :https://github.com/kevinlq

若觉得对您有用,欢迎Star和Fork

环境说明

本人测试环境
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

如何使用

因为 demo 较多,所以单独写到另外一个说明文档了..

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日);

fix bug

2018年4月21日

在Qt5.4之后编译时会出现某些库中的方法无法找到问题,比如下面的错误:

原因是该方法控件引入了 W32 API ,导致后面Qt版本编译时找不到,Qt5.4之前的版本没有该问题。

解决方案

添加对应的W32库文件即可.
win32:{
    LIBS+=-L -lGdi32
}

xxx

2018年4月21日

在linux 下编译不过问题解决

以前一直在 windows下进行编译,最近有盆友说是在 linux下无法编译通过,所以特此尝试了下,问题总算处理了.

在使用UI提升后,居然无法找到对应自定义控件的头文件,很是让然头疼.

QRoundProgressBar类提升后,总是在找qroundprogressbar.h头文件,因为 linux 对大小写很敏感,所以肯定编译不过,以前在 windows下没有任何问题.

解决方案

尝试清理重新编译还是不行,只能全部取消窗口部件提升,再重新提升即可解决!

2018年08月23日18:14:07

linux下运行截图

FAQ