新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt 作品展
>
Qt编写控件属性设计器
发帖
回复
返回列表
新帖
2726
阅读
1
回复
Qt编写控件属性设计器
[复制链接]
上一主题
下一主题
离线
liudianwu
UID:110085
注册时间
2010-12-21
最后登录
2024-04-18
在线时间
3537小时
发帖
2740
搜Ta的帖子
精华
2
金钱
32703
威望
3368
贡献值
588
好评度
3386
访问TA的空间
加好友
用道具
总版主
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2019-09-13
一、前言
自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一个控件属性设计器,类似QtDesigner一样,可以方便的拖曳控件,改变属性,立即应用,并导出到
文件
方便下次直接加载,这个设计器有点像组态中的一个雏形,提供了基本的加载控件,导入导出
数据
,数据源绑定等。
本系列文章将从加载控件、拖曳控件、拉伸控件、加载属性、中文属性、数据源采集、导入导出xml几个方面介绍功能点编码思路并贴出核心代码。
体验地址:[
https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ
](https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ) 提取码:877p 文件:可执行文件.zip
二、实现的功能
1. 自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个。
2. 拖曳到画布自动生成对应的控件,所见即所得。
3. 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。
4. 独创属性栏文字翻译映射机制,效率极高,可以非常方便拓展其他语言的属性栏。
5. 所有控件的属性自动提取并
显示
在右侧属性栏,包括枚举值下拉框等。
6. 支持手动选择插件文件,外部导入插件文件。
7. 可以将当前画布的所有控件配置信息导出到xml文件。
8. 可以手动选择xml文件打开控件布局,自动根据xml文件加载控件。
9. 可拉动滑动条、勾选模拟数据复选框、文本框输入,三种方式来生成数据应用所有控件。
10. 控件支持八个方位拉动调整大小,自适应任意分辨率,可键盘上下左右微调位置。
11. 打通了串口采集、网络采集、
数据库
采集三种方式设置数据。
12. 代码极其精简,注释非常详细,可以作为组态的雏形,自行拓展更多的功能。
13. 纯Qt编写,支持任意Qt版本+任意
编译
器+任意系统。
三、组态介绍
组态软件,又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级的软件平台和
开发
环境。这些软件实际上也是一种通过灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件广泛应用于机械、汽车、石油、化工、造纸、水处理以及过程控制等诸多领域。
四、文章导航
1. Qt编写控件属性设计器1-加载插件 [
https://blog.csdn.net/feiyangqingyun/article/details/100652152
](https://blog.csdn.net/feiyangqingyun/article/details/100652152)
2. Qt编写控件属性设计器2-拖曳控件 [
https://blog.csdn.net/feiyangqingyun/article/details/100690583
](https://blog.csdn.net/feiyangqingyun/article/details/100690583)
3. Qt编写控件属性设计器3-拉伸控件 [
https://blog.csdn.net/feiyangqingyun/article/details/100703610
](https://blog.csdn.net/feiyangqingyun/article/details/100703610)
4. Qt编写控件属性设计器4-加载属性 [
https://blog.csdn.net/feiyangqingyun/article/details/100727688
](https://blog.csdn.net/feiyangqingyun/article/details/100727688)
5. Qt编写控件属性设计器5-属性中文 [
https://blog.csdn.net/feiyangqingyun/article/details/100737976
](https://blog.csdn.net/feiyangqingyun/article/details/100737976)
6. Qt编写控件属性设计器6-动态属性 [
https://blog.csdn.net/feiyangqingyun/article/details/100738624
](https://blog.csdn.net/feiyangqingyun/article/details/100738624)
7. Qt编写控件属性设计器7-串口采集 [
https://blog.csdn.net/feiyangqingyun/article/details/100761246
](https://blog.csdn.net/feiyangqingyun/article/details/100761246)
8. Qt编写控件属性设计器8-网络采集 [
https://blog.csdn.net/feiyangqingyun/article/details/100761483
](https://blog.csdn.net/feiyangqingyun/article/details/100761483)
9. Qt编写控件属性设计器9-数据库采集 [
https://blog.csdn.net/feiyangqingyun/article/details/100761695
](https://blog.csdn.net/feiyangqingyun/article/details/100761695)
10. Qt编写控件属性设计器10-导出xml [
https://blog.csdn.net/feiyangqingyun/article/details/100797853
](https://blog.csdn.net/feiyangqingyun/article/details/100797853)
11. Qt编写控件属性设计器11-导入xml [
https://blog.csdn.net/feiyangqingyun/article/details/100798192
](https://blog.csdn.net/feiyangqingyun/article/details/100798192)
五、效果图
六、控件介绍
1. 超过150个精美控件,涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮
按钮
、滑动选择器、农历等。远超qwt集成的控件数量。
2. 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量。qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。
3. 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到
Qt5
.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式linux等,不乱码,可直接集成到Qt Creator中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。
4. 每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。
5. 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。
6. 每个控件默认配色和demo对应的配色都非常精美。
7. 超过130个可见控件,6个不可见控件。
8. 部分控件提供多种样式风格选择,多种指示器样式选择。
9. 所有控件自适应窗体拉伸变化。
10. 集成自定义控件属性设计器,支持拖曳设计,所见即所得,支持导入导出xml格式。
11. 自带activex控件demo,所有控件可以直接运行在ie浏览器中。
12. 集成fontawesome图形字体+阿里巴巴iconfont收藏的几百个图形字体,享受图形字体带来的乐趣。
13. 所有控件最后生成一个动态库文件(dll或者so等),可以直接集成到qtcreator中拖曳设计使用。
14. 目前已经有
qml
版本,后期会考虑出pyqt版本,如果用户需求量很大的话。
15. 自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。
16. 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。
17. 不定期增加控件和完善控件,不定期更新SDK,欢迎各位提出建议,谢谢!
18. Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《
C++
GUI Qt4编程》。
19. 强烈推荐程序员自我修养和规划系列书《大话程序员》《程序员的成长课》《解忧程序员》,受益匪浅,受益终生!
20. SDK下载链接:[
https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ
](https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ) 提取码:877p
共
条评分
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493 WX:feiyangqingyun QQ群:751439350
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
liulin188
UID:131079
注册时间
2012-04-29
最后登录
2024-04-18
在线时间
6693小时
发帖
690
搜Ta的帖子
精华
0
金钱
7181
威望
709
贡献值
3
好评度
699
访问TA的空间
加好友
用道具
圣骑士
加关注
发消息
只看该作者
1楼
发表于: 2019-09-13
虽然不搞界面,但是这个真心牛逼
共
条评分
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
Qt版百度云笔记
机械CAD
Qt文档计划
QTCN网站系统开发
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选