• 43阅读
  • 0回复

Qt自定义控件祖师爷/超207个精美控件/涵盖各行各业方方面面/一直被模仿从未被超越 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 昨天 09:15


## 一、前言说明
在Qt开发自定义控件这个领域,论数量和质量,自认为还是可以的,我说第八没人敢说第一,总共写过的放在控件大全中的控件数量就超过了207个,还有很多项目上用的控件暂未集成进去,当然有些是有逻辑代码在其中,不适合放进去,有些涉及到保密,也没有放进去。这里要声明一下,并不是所有的控件都是本人原创的,只是大部分甚至绝大部分都是,有一部分是兄弟们放在我这一起集成进去卖的,有些是模仿参考的开源代码的,有些是拿着开源代码改的,这部分比例很少就是。从2013年就开始写Qt自定义控件了,之前是搞.NET开发的,也写过不少的自定义控件,而且还可以自动集成到VS开发环境中,QtCreator集成起来就很费劲,如果使用msvc编译器的Qt套件还好,可能qtc的版本正好和qt的版本一致,这样直接就能放进去,如果不一致,那就非常折腾,关键是版本要一致,也就是qt版本、编译器类型和版本、位数等全部要一致才行,很遗憾的是,官方提供的qtc版本极大概率并不是和qt的版本一致。

以前网上的Qt资料很少,所以在卖代码的同时,也回馈了开源社区不少的项目代码,现在网上看到很多的自定义控件文章,几乎多多少少都有我的影子,甚至好多就是我的开源代码,包括在B站等一些培训讲师写的示例,好多都是我的开源项目的代码,有些可能还会备注来源,但是绝大部分都是改了个标题就变成他的原创了,本人也无所谓了,毕竟是开源的东西,别人拿去随便用,只要他的内心过的去就行。

**控件大全中做的比较好的控件:**

1. 汽车仪表盘、指南针表盘、旋转仪表盘
2. 迷你仪表盘、多彩仪表盘、云台仪表盘
3. 水波进度条、环形进度条、光晕进度条
4. 手机通讯录、自定义环形图、光晕日历
5. 任务策略表格、树状导航栏、滑动导航栏
6. 进度标尺、范围选择条、柱状音量条
7. 颜色面板集合、图片轮播、描点跟随窗体

## 二、效果图
window.open('http://www.qtcn.org/bbs/attachment/Mon_2510/17_110085_36705363d758f2b.jpg?136');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >




## 三、相关地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 文件地址:[https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A](https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A) 提取码:o05q  文件名:bin_quc.zip

## 四、功能特点
1. 超过207个精美控件并持续不断迭代更新升级,种类超多,控件类型极其丰富。
2. 涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮、滑动选择器、农历、广告轮播、饼状图、环形图、时间轴、拓展控件、增强控件等。
3. 每个类都是独立的一个.h头文件和.cpp实现文件组成,零耦合,不依赖其他文件,方便单个控件独立出来以源码形式集成到项目中,方便直观。
4. 控件数量远超其他第三方控件库比如qwt集成的控件数量,使用方式也比其简单友好零耦合。
5. 支持任意Qt版本,亲测Qt4/5/6的所有版本,全部纯Qt编写,QWidget+QPainter绘制。
6. 支持任意编译器,包括但不限于mingw、msvc、gcc、clang等编译器。
7. 支持任意操作系统,包括但不限于windows、linux、mac、android、uos、银河麒麟、各种国产linux、嵌入式linux、树莓派、香橙派、全志H3等。
8. 支持编译生成设计师插件,可直接集成到QtCreator的控件栏中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。
9. 支持编译生成独立的非插件形式的动态库文件,体积小,比如嵌入式linux不支持designer只需要动态库的形式。
10. 每个控件都有一个单独的完整的使用demo,方便参考学习单个控件使用,非常适合初学者。
11. 提供一个所有控件使用的集成的example,方便快速查看所有控件的效果。
12. 支持直接源码集成到example的方式,方便编译到安卓,for web套件等。
13. 支持编译成wasm文件,直接网页运行,可以在谷歌、火狐、edge等浏览器运行,原生性能。
14. 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。
15. 每个控件都内置默认配色,demo对应的配色都非常精美。
16. 部分控件提供多种样式风格选择,多种指示器样式选择。
17. 所有控件自适应布局和窗体拉伸变化,自动缩放。
18. 配套额外的自定义控件属性设计器,类似组态设计器,纯中文属性名称,支持拖曳设计,所见即所得,支持导入导出xml格式。
19. 集成fontawesome图形字体+阿里巴巴iconfont收藏的几百个图形字体,享受图形字体带来的乐趣。
20. 所有控件最后生成一个dll动态库文件,可以直接集成到qtcreator中拖曳设计使用。
21. 控件源码全部分门别类存放,pri模块形式集成,提供控件对照表快速查找对应控件和说明。

## 五、相关代码
```cpp

```
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个