guitarhua / QCPFrame

It's a QT-based plugin framework, which meas any element of the frame can be a plugin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本软件遵照GPL3.0协议

您可以自由传播和修改,在遵照下面的约束条件的前提下:

一.只要你在QCPFrame开源软件的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你也可以为转让副本的实际行动收取一定费用,但必须事先要得到发起者的同意。

二.你可以修改QCPFrame开源软件的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

1. 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。

2. 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。

3. 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明。

三. 可以自由复制,传播,但必须同样遵守GPL3.0协议,并上传公开相关源码,否则视为违规。

四. 要你遵循一、二条款规定,您就可以自由使用并传播本源代码,但必须原封不动地保留原作者信息。

五. 项目旨在为个人提供学习指引及开发思路,试图规范和助力国产化工控软件发展。虽然项目仍在实际中维护和升级,但只上传了全套基础版源码,您可以贡献您的源码来推动项目更新和bug修复,也可以联系我为您进行框架定制与服务。

【作者】:Jamie.Tong  【联系方式】: QQ = 260271262   QQ群 = 852374570
//============================================
开始使用:

1. git init
2. git pull https://github.com/Jamie-tong/QCPFrame.git 或者 git pull https://gitee.com/JamieT/QCPFrame.git,后者为码云地址,速度快一点。
3. 打开 src/QCPF_HostView.pro
4. 项目设置->Shadow build去掉勾选
5. 编译运行(先编译QCPF_Model,QCPF_ViewModel和QCPF_PluginModel)。
6. 愉快的玩积木吧,默认登录名:tt1  密码:1。


【更新日志】:
【时间】: 2020.08.25    
【版本】: v1.0.0.1
1. 实现了框架的主体
2. 准备开发组件管理器,系统管理器,视图编辑器。



【更新日志】:
【时间】: 2020.09.07    
【版本】: v1.0.0.2
1. 实现了组件管理器,系统管理器,视图编辑器
2. 准备开发基于命令行的shell



【更新日志】:
【时间】: 2020.09.17    
【版本】: v1.0.0.3
1. 实现了命令行版本的QCPF主程序
2. 优化了视图编辑器和组件的程序结构。
3. 修复了一些bug



【更新日志】:
【时间】: 2020.09.24  
【内核版本】: v1.0.0.4
【视图版本】:v1.0.0.5

1. 优化了view editor,使其在编辑UI时更人性化。可以通过双击表格cell或树item来快捷编辑。
2. 优化了内核的组件热插拔功能。
3. 优化了plugin manager和 system manager对于插件的热插拔支持。
4. 优化了组件与内核之间的消息通道。
5. 增加了plugin model,用于快速构建QCPF插件,屏蔽重复代码。
6. 优化了view model,使其能够在工具栏和状态栏添加spacer,用于将工具栏或状态栏的item顶到最右侧。
7. 增加了简单的用户管理插件,默认登录名:tt1  密码:1


【更新日志】:
【时间】: 2020.09.28  
【内核版本】: v1.0.0.6
【视图版本】:v1.0.0.6

1. 优化了各个插件UI的自适应。
2. 为控制台版本增加了获取系统信息命令。
3. 修复了部分bug






About

It's a QT-based plugin framework, which meas any element of the frame can be a plugin.


Languages

Language:Makefile 49.9%Language:C++ 47.9%Language:QMake 2.1%Language:C 0.1%