• 37598阅读
  • 87回复

QFramework开发构想,欢迎提意见 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 2016-05-15
用qt开发六七年了,一直思考着怎么最大限度的重复使用代码,这些年陆续封装过很多代码,想把这些代码全部统一归类,集成在一个项目文件,提供封装的类库及demo程序。一个人的思维有限,欢迎大家提意见。
后期会陆续整理文章发布,公开大部分源代码。
基本功能:
1:支持从4.7.0到5.7.0的任何Qt版本,不受版本限制。用了此框架,不会再有Qt版本不同而引起的程序编译通不过的烦恼。
2:极速导出数据到excel,支持表格数据或者查询的数据,不依赖任何组件,支持任何excel、wps等表格软件版本,导出10万行数据8个字段只需要3秒完成。对导出的表格样式可自定义主标题和副标题,可对导出的数据按照指定条件红色突出显示
3:数据导出到pdf及打印功能,支持表格数据或者查询的数据,支持横向纵向打印,自动分页。
4:数据分页dbapi类,只需传入表格对象,表名,翻页按钮即可。无需再写重复的方法处理翻页。
5:各种自定义控件,例如开关按钮、发光按钮,闪烁对象、温湿度控件、仪表仪器类控件等。
6:全新超级中英双拼输入法,非常适合触摸设备。
7:全局热键处理。
8:串口热敏打印机打印。
9:qcustomplot 2D图形曲线绘制(含鼠标数据跟踪)。
10:多线程邮件发送,支持多个接收邮箱。
11:多线程短信发送,支持多个接收号码及长短信。
12:Qffmpeg+Qvlc视频处理。
13:字符转LED数据处理。
14:全局日志输出类 applog,可动态挂载和卸载。
15:全局程序控制类 appkey,可控制程序的使用时间、运行时间、设备数量限制等。
16:封装百度地图调用接口,支持设备标注、路线查询、位置显示等。
17:自动清理程序早期数据类 cleanapi,传入要清理的数据库表名,执行间隔,保留的最大记录数即可。这样保证了整个系统存储的都是最新的数据。
18:NTP校时服务程序。
19:全局截图处理,可以很方便的直接在ARM上对程序进行截图。
20:程序存活检测功能 applive,通过udp通信实时发送心跳命令,这样可以保证程序7*24小时运行,在ARM上可采用 appdog看门狗程序。
21:已运行时间+当前时间+实时CPU使用率+实时内存使用率等。
22:自定义程序主界面底部信息。
23:Echart图表控件的交互。


V20160522完成功能
1:日志输出模块。
2:实时显示当前时间、已运行时间、CPU+内存占用率模块
3:数据导出到excel模块,含两种导出方式。


V20160516完成功能
1:全局截屏模块。
2:NTP校时服务模块。
3:取字模,字符转LED数据处理模块。
4:百度地图模块。
18条评分好评度+4贡献值+3金钱+27威望+4
haif1978 金钱 +1 - 2021-04-01
unitcode 金钱 +1 优秀文章,支持!n神马都是浮云 2018-11-22
350811zf 好评度 +1 很好的文章,值得学习! 2018-05-29
350811zf 贡献值 +1 很好的文章,值得学习! 2018-05-29
350811zf 威望 +1 很好的文章,值得学习! 2018-05-29
350811zf 金钱 +3 很好的文章,值得学习! 2018-05-29
冰竹 威望 +1 - 2017-06-26
kenan 金钱 +1 - 2017-03-03
薬師 好评度 +1 刘前辈的东西的框架非常不错,学习学习 2016-11-21
普里昂 好评度 +1 - 2016-11-01
12
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线nigoole

只看该作者 1楼 发表于: 2016-05-15
   已经相当丰富了!
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线XChinux

只看该作者 2楼 发表于: 2016-05-15
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jx347638458

只看该作者 3楼 发表于: 2016-05-15
离线lemonzll

只看该作者 4楼 发表于: 2016-05-15
支持下
离线liudianwu

只看该作者 5楼 发表于: 2016-05-15
正在全力构建当中,已完成三个模块,全局截图模块,NTP校时模块,百度地图模块。



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

只看该作者 6楼 发表于: 2016-05-15


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

只看该作者 7楼 发表于: 2016-05-15
百度地图是嵌入的浏览器吧

qcustomplot 2D 鼠标数据跟踪 我正准备自己做。。
离线hezf

只看该作者 8楼 发表于: 2016-05-16
回 wandaxia 的帖子
wandaxia:百度地图是嵌入的浏览器吧
qcustomplot 2D 鼠标数据跟踪 我正准备自己做。。 (2016-05-15 22:56) 

我以前也做过~
现在都忘记了
现在做的话感觉不会用这个类了
none
离线xzp21st

只看该作者 9楼 发表于: 2016-05-16
强烈支持~~~~
离线nigoole

只看该作者 10楼 发表于: 2016-05-16
比如二维码扫描、生成、andorid模块、arm模块、widows相关api等可以细化归类处理,分别招聘相关大神协助完成!
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
在线toby520

只看该作者 11楼 发表于: 2016-05-16
做的非常不错适合中国本土化的Qt开发
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线liudianwu

只看该作者 12楼 发表于: 2016-05-16
回 nigoole 的帖子
nigoole:比如二维码扫描、生成、andorid模块、arm模块、widows相关api等可以细化归类处理,分别招聘相关大神协助完成! (2016-05-16 10:33) 

这个好建议,谢谢!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线mscheng

只看该作者 13楼 发表于: 2016-05-16
强烈支持这种通用型框架,使得应用程序开发更加简便,大家可以在这基础上开发出更高质量的代码。
欧洲开源社区非常NB。
离线圣域天子

只看该作者 14楼 发表于: 2016-05-17
    
离线stlcours

只看该作者 15楼 发表于: 2016-05-17
楼主不是有个帖子去年还是前年说进公司三年了,总体开发时间还不到1/3,我心想怎么会这么点开发时间就这么高的水平?结果其实6、7年了。这下我心理平衡了,哈哈~
离线liudianwu

只看该作者 16楼 发表于: 2016-05-17
回 stlcours 的帖子
stlcours:
楼主不是有个帖子去年还是前年说进公司三年了,总体开发时间还不到1/3,我心想怎么会这么点开发时间就这么高的水平?结果其实6、7年了。这下我心理平衡了,哈哈~

放两张截图吧,本人平时工作内容,其中编程工作时间只占不到十分之一。估计心理又不平衡了吧!哈哈!

随便一个子文件夹


PS:本人不是老板,就一打工仔,而且就喜欢给别人打工!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线XChinux

只看该作者 17楼 发表于: 2016-05-17
XP?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线stlcours

只看该作者 18楼 发表于: 2016-05-17
回 mscheng 的帖子
mscheng:强烈支持这种通用型框架,使得应用程序开发更加简便,大家可以在这基础上开发出更高质量的代码。
欧洲开源社区非常NB。 (2016-05-16 21:08)

欧洲开源社区非常NB?比如??
离线liudianwu

只看该作者 19楼 发表于: 2016-05-17
回 XChinux 的帖子
XChinux:XP? (2016-05-17 20:08) 

是的,电脑安装了 XP,WIN7 WIN8.1 ubuntu deepin 等操作系统,都是真实环境,不是虚拟机。一般工作在XP+ubuntu下,测试的时候才会切换到WIN7 WIN8等。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线stlcours

只看该作者 20楼 发表于: 2016-05-18
回 liudianwu 的帖子
liudianwu:是的,电脑安装了 XP,WIN7 WIN8.1 ubuntu deepin 等操作系统,都是真实环境,不是虚拟机。一般工作在XP+ubuntu下,测试的时候才会切换到WIN7 WIN8等。 (2016-05-17 21:41) 

赞!因为我也一直坚持使用XP。但是我注意到,上面你这么多程序里,没有远程上传下载的相关程序?
离线xzp21st

只看该作者 21楼 发表于: 2016-05-18
楼主的牛逼是怎样炼成的 分享下经验嘛:)
离线nigoole

只看该作者 22楼 发表于: 2016-05-18
10项全能!
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线jx347638458

只看该作者 23楼 发表于: 2016-05-18
回 stlcours 的帖子
stlcours:楼主不是有个帖子去年还是前年说进公司三年了,总体开发时间还不到1/3,我心想怎么会这么点开发时间就这么高的水平?结果其实6、7年了。这下我心理平衡了,哈哈~ (2016-05-17 16:45) 

也没见你分享过一个东西,还来嘲讽别人,装逼给你打100分!
离线crazy

只看该作者 24楼 发表于: 2016-05-18
看到楼主的文件夹截图,我瞬间知道了为啥这么厉害了!
C/C++/Qt爱好者
邮箱: kevinlq0912@163.com
公众号: devstone
博客:http://kevinlq.com/
离线pangwei

只看该作者 25楼 发表于: 2016-05-18
离线promoter

只看该作者 26楼 发表于: 2016-05-19
离线morg

只看该作者 27楼 发表于: 2016-05-19
  
离线z_墨脱

只看该作者 28楼 发表于: 2016-05-20
我知道楼主是真厉害
离线liudianwu

只看该作者 29楼 发表于: 2016-05-22
最新完成模块截图




V20160522完成功能
1:日志输出模块。
2:实时显示当前时间、已运行时间、CPU+内存占用率模块
3:数据导出到excel模块,含两种导出方式。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线lvbibo

只看该作者 30楼 发表于: 2016-05-24
支持刘大师!
离线topher

只看该作者 31楼 发表于: 2016-05-25
能不能把这三个功能的源代码开源一下呢?  感激不尽
1:日志输出模块。
2:实时显示当前时间、已运行时间、CPU+内存占用率模块
3:数据导出到excel模块,含两种导出方式。
离线liudianwu

只看该作者 32楼 发表于: 2016-05-29
V20160528完成功能
1:多线程发送邮件模块,纯底层socket通信,不依赖任何组件,支持任何平台。
2:多线程短信收发模块,纯底层at命令解析,不依赖任何组件,支持任何平台。

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

只看该作者 33楼 发表于: 2016-05-29
V20160529完成功能
1:超级双拼中英输入法,支持任意版本Qt,任意操作系统。





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

只看该作者 34楼 发表于: 2016-05-29
到目前为止,整个框架代码树状图。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线ysu533

只看该作者 35楼 发表于: 2016-05-30
NTP  是客户端的, 还是服务端也有的? (我用的场景是不要求准, 但要求局域网中电脑时间一致, 无互联网)
离线nigoole

只看该作者 36楼 发表于: 2016-05-30
刘大师,能找你要点关于短信的收发相关的资料信息吗!最近遇到卡壳了~~~
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

只看该作者 37楼 发表于: 2016-05-30
回 topher 的帖子
topher:能不能把这三个功能的源代码开源一下呢?  感激不尽
1:日志输出模块。
2:实时显示当前时间、已运行时间、CPU+内存占用率模块
3:数据导出到excel模块,含两种导出方式。 (2016-05-25 15:57) 

http://www.qtcn.org/bbs/read-htm-tid-60613-ds-1.html#tpc
其中第二个模块
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线liudianwu

只看该作者 38楼 发表于: 2016-05-30
回 nigoole 的帖子
nigoole:刘大师,能找你要点关于短信的收发相关的资料信息吗!最近遇到卡壳了~~~ (2016-05-30 08:08) 

百度找 AT命令即可,都通用!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线liudianwu

只看该作者 39楼 发表于: 2016-05-30
回 ysu533 的帖子
ysu533:NTP  是客户端的, 还是服务端也有的? (我用的场景是不要求准, 但要求局域网中电脑时间一致, 无互联网) (2016-05-30 04:54) 

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