门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
开放区(网友自由发帖区)
›
项目作品
›
Qt编写控件属性设计器
发布主题
返回列表
Qt编写控件属性设计器
0
回复
4720
查看
[复制链接]
liudianwu
当前离线
积分
2618
liudianwu
累计签到:7 天
连续签到:1 天
来源:
2019-9-13 10:57:42
显示全部楼层
|
阅读模式
马上注册,查看详细内容!注册请先查看:
注册须知
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
一、前言
自从研究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
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了