diff --git a/README.md b/README.md index 6716b3a2..7d93f9c9 100644 --- a/README.md +++ b/README.md @@ -16,18 +16,19 @@ QQt应用程序框架软件广泛支持各种编译器,在Windows平台,支 # 主库 LibQQt -LibQQt为应用程序提供丰富的组件、处理Qt存在的问题、适配多个平台开发等功能,能够适配桌面、嵌入式桌面的开发,提供统一接口,极大提升了用户开发应用程序的能力。 -LibQQt为用户自动生成Library SDK,主动帮助用户发布App和资源文件。 -2018年1月,LibQQt代码变更数量已达30万,主要面向初、中、高级软件相关专业、有一定App开发经验的工程师。 -LibQQt现进行正式发布版本v2.1.6.0,欢迎工程师们使用。 -2018年8月,LibQQt代码变更数量已达45万,主要面向嵌入式、桌面平台进行了功能和库扩充,使用多链接技术v2加强了管理能力。 -LibQQt现进行正式发布版本v3.1,欢迎工程师们使用。 -2018年11月,LibQQt代码变更数量已达46万,作者正式申请软件著作权,使用多链接技术v2.2继续加强工程管理能力。 -LibQQt现进行正式发布版本v3.1.1.0,欢迎工程师们使用。 +LibQQt为应用程序提供丰富的组件、处理Qt存在的问题、适配多个平台开发等功能,能够适配桌面、嵌入式桌面的开发,提供统一接口,极大提升了用户开发应用程序的能力。LibQQt为用户自动生成Library SDK,主动帮助用户发布App和资源文件。 + +2018年1月,LibQQt代码变更数量已达30万,主要面向初、中、高级软件相关专业、有一定App开发经验的工程师。LibQQt现进行正式发布版本v2.1.6.0,欢迎工程师们使用。 + +2018年8月,LibQQt代码变更数量已达45万,主要面向嵌入式、桌面平台进行了功能和库扩充,使用多链接技术v2加强了管理能力。LibQQt现进行正式发布版本v3.1,欢迎工程师们使用。 + +2018年11月,LibQQt代码变更数量已达46万,作者正式申请软件著作权,使用多链接技术v2.2继续加强工程管理能力。LibQQt现进行正式发布版本v3.1.1.0,欢迎工程师们使用。 gitee link: https://gitee.com/drabel/LibQQt github link: https://github.com/AbelTian/LibQQt +[LibQQt代码变更数量截图](changelog/cloc.md) + ======================================================================== # 摘要介绍 @@ -39,8 +40,16 @@ github link: https://github.com/AbelTian/LibQQt *如果用户希望精简LibQQt,qqt_header.pri里面有很多模块开关,开开关关能修剪。* *不建议使用cmake,建议使用qmake。* -*自动发布应用程序,自动拷贝应用配置,自动发布依赖库。(请正确配置三个主目录)* +*自动发布应用程序,自动拷贝应用配置,自动发布依赖库。(请一次性正确配置三个主目录)* +*LibQQt扩展库简介* +- 精美组成,提供了大量页面动作的Helper。 +- 高级组成,提供了数据序列化、大量通信协议。 +- 工控组成,提供了GPIO、MODBUS、CANBUS等通信协议的封装。 +- 输入法组成,提供了多种输入法的实现,这个部分建议安装到系统当中使用。 +- 工具组成,为LibQQt应用程序开发者提供便利工具。 + - QQtTool提供QQtApplicationCreator、QQtLibraryCreator帮助创建基于LibQQt、Multi-link的工程。 + - 建议使用Multiple版,可以创建非常多的子工程。 ======================================================================== # 详细介绍 @@ -57,14 +66,18 @@ github link: https://github.com/AbelTian/LibQQt - 二维码生成器、识别器,校验码生成器 - 九宫格技术展示图片 - 添加osd widgets - - 添加svg support widgets + - 添加矢量图形widgets + - 比如 QQtSvgProgressbar + - QQtSvgCheckBox + - [QQtSvgPushButton](src/exquisite/svgwidgets/qqtsvgpushbutton.h) - 添加gif support Widgets - 可以方便的设置动态按钮等。 - 有[QQtGifWidget](src/exquisite/gifwidgets/qqtgifwidget.h)、QQtGifButton等。 - 添加color support widgets - 单色Widget。 - - 添加click and click sound widget - - 带按键声,支持长按、双击的widget、label和dialog等控件。 + - 添加click and click widget + - 支持长按、双击的widget、label和dialog等控件。 + - 可选带按键声。 - 添加bodymover、bodyresizer、clickhelper、mouselocker - qqtwindowattribute、qqtwidgeteffect等窗口属性、特效功能提供者。 - 帮助用户通过installEventFilter实现关于窗口和鼠标的完善的功能。 @@ -74,7 +87,6 @@ github link: https://github.com/AbelTian/LibQQt - 只需要设置一张图片即可,透明部分不响应鼠标消息。 - 以及未列出的等20余种自定义widget。 4. 有线和无线网络自动连接管理器 (e-linux) -6. 解决Qt4.8.7在嵌入式屏幕上QGraphics系统不正常绘画的问题 7. QQt输入法 - 重写了UI,适配多种屏幕 - 由于版权等一些原因,这个模块在LibQQt 3.0的时候移除。 @@ -86,8 +98,6 @@ github link: https://github.com/AbelTian/LibQQt - *已经移动到独立的QQtMediaExtention库,专门提供媒体功能,主要是视频媒体。* 0. QQt打印机,支持打印pdf 2. QQtWord,支持doc文档编写,输出pdf格式。 -4. QQtTreeView,添加Qt4内部没有TreeView - - 包括QQtXmlTreeModel、QQtJsonTreeModel、QQtFileSystemTreeModel、QQtSqlTreeModel 6. QQt通讯套件。 - 通讯口类 - QQtNfcClient、QQtNfcServer 支持近场通讯。 @@ -104,31 +114,35 @@ github link: https://github.com/AbelTian/LibQQt 7. 添加应用中常用的form - *全在frame文件夹* 8. 支持多页表格 [QQtMultiPageTableWidget](src/widgets/qqtmultipagetablewidget.h) -9. 添加 [QQtApplication](src/frame/qqtapplication.h),支持入门级、通用级、专用级嵌入式App所必须的初始化内容 -5. 支持Qt5.8、Qt5.9.2、Qt5.10 +9. 添加 [QQtApplication](src/frame/qqtapplication.h),支持入门级、通用级、专用级嵌入式App所必须的初始化内容。 +4. QQtTreeView,添加Qt4内部没有TreeView + - 包括QQtXmlTreeModel、QQtJsonTreeModel、QQtFileSystemTreeModel、QQtSqlTreeModel +6. 解决Qt4.8.7在嵌入式屏幕上QGraphics系统不正常绘画的问题 +5. 支持Qt4.8.x + - LibQQt R2支持Qt4.8.x,由于新版本使用了qmake v3,所以不支持Qt4了。 +5. 支持Qt5.8、Qt5.9.2、Qt5.10、... - 建议桌面使用这个版本,对三大桌面,和IOS Android e-linux支持都很好。 0. 跨平台支持macOS、iOS、Android、Windows、Linux、MIPS、ARM等。 -1. 添加矢量图形widgets - - 比如 QQtSvgProgressbar - - QQtSvgCheckBox - - [QQtSvgPushButton](src/exquisite/svgwidgets/qqtsvgpushbutton.h) 2. 添加核心类之[QQtDictionary](src/core/qqtdictionary.h) - 化解C Plus Plus中没有字典类别的尴尬。 + - 提供[QOrderedDictionary](src/core/qqtordereddictionary.h)、QOrderedMap。 + - 提供与json、xml、yaml、ini、properties、csv、Cbor等格式数据的fromXXX(),toXXX()交换函数。 + - 一般字典类别用于操作数据,这些格式化数据用于传输、存储。 3. 添加Multi-link工程管理pri组 - [Multi-link technology](multi-link/add_multi_link_technology.pri),既多链接工程管理技术。 - [add_base_manager.pri](multi-link/multi-link/add_base_manager.pri),app和lib工程的基础管理者。 - 基于qmake,用户可以轻易的链接LibQQt和添加自定义library。 - 工程版本变更可以使用add_version(1,0,0,0)实现了。 5. 升级多媒体音频 - - 添加内存服务器(一套Input(Reader),Output(Writer)),处理内存和设备之间的数据交互。(这部分的功能完全按照为内存服务的思路设计研发。) + - 添加内存服务器(一套Input/Output,一般表现为Reader/Writer),处理内存和设备之间的数据交互。(这部分的功能完全按照为内存服务的思路设计研发。) - [QQtAudioManager](src/multimedia/qqtaudiomanager.h)、 - 将 AudioInputDevice 和 AudioOutputDevice 当做一个设备进行读写,App处理获取到的声音。 - - 增加QQtWavAudioManager、QQtWavSoundEffect、QQtWavSound, + - 增加[QQtWavAudioManager](src/multimedia/qqtwavaudiomanager.h)、QQtWavSoundEffect、QQtWavSound, - 像操作一个设备一样读、写wav文件,其实是两个wav文件。 - - 增加QQtVideoManager、QQtLogicVideoManager, + - 增加[QQtVideoManager](src/multimedia/qqtvideomanager.h)、QQtLogicVideoManager, - 支持桌面摄像头采集画面,支持模拟摄像头采集画面。 6. 添加Http功能支持工具 - - QQtWebAccessManager,支持管理Session、Cookies。 + - [QQtWebAccessManager](src/network/qqtwebaccessmanager.h),支持管理Session、Cookies。 - 添加GumboQuery爬虫工具,爬取网页信息。 - 支持webservice (QtSoap) 8. 添加Qt没有的组件QQtTitleBar @@ -137,7 +151,7 @@ github link: https://github.com/AbelTian/LibQQt 8. **HighGrade** Module 增加新成员 - 难度高,谨慎使用。 - 线程间、进程间通信组件 - - QQtSharedMemory,实现可以跨线程、进程的变量,却按照临时变量的方式使用。 + - [QQtSharedMemory](src/highgrade/qqtsharedmemory.h),实现可以跨线程、进程的变量,却按照临时变量的方式使用。 - QQtLocalServer QQtLocalClient, QQtNamedPipe使用QLocalSocket、PIPE实现跨线程通讯。 - QQtLocalQueueServer QQtLocalQueueClient QQtMessageQueue使用QQtLocalQueueSocket实现跨线程通讯。 - 使用方法都类似于QQtSharedMemory。 @@ -157,11 +171,11 @@ LibQQt为方便用户开发App过程方便的发布程序,所以添加了多 经过发布的App直接点击就可以运行,*大的省去了用户手动发布App的劳烦过程。 有了Multi-link,Qt C++软件工程师就好像在编辑一个软件的源程序一样处理多个软件。 +*Multi-link提供Multi-linkConfigTool,方便用户配置Multi-link v2必需的三大路径,build/sdk/deploy root。* *Multi-link提供ProductExecTool,可以对产品集中调用运行、查看运行效果。* *Multi-link提供SdkListTool,方便用户查看已经准备好的SDK在各个平台准备情况的表格。* *Multi-link提供AddLibraryTool,方便用户通过准备好的SDK自动生成add_library_xxx.pri的链接环。* *Multi-link提供AddLibraryTool-Multiple,可以同时对多套SDK进行生成链接环。* -*Multi-link提供Multi-linkConfigTool,方便用户配置Multi-link v2必需的三大路径,build/sdk/deploy root。* *LibQQt3.0基于Multi-link2.0发布,用户使用LibQQt 3,代表用户接受其工程管理工具Multi-link 2.* @@ -187,7 +201,7 @@ LibQQt R3支持Qt5,由于使用Multi-link 2,不支持Qt4。 在Windows平台上, *把LibQQt/extra/touch.exe 复制到C:\Windows* *把LibQQt/extra/md5.exe 复制到C:\Windows* - + [走,去看看入门用法](usage.md) [入门了,去看看学习设置工程目录](project-manager.md) 发现了一个问题: [new issue link](https://gitee.com/drabel/LibQQt/issues/new?issue%5Bassignee_id%5D=0&issue%5Bmilestone_id%5D=0) diff --git a/changelog/2019-11-02.png b/changelog/2019-11-02.png new file mode 100644 index 00000000..75700c05 Binary files /dev/null and b/changelog/2019-11-02.png differ diff --git a/changelog/2020-04-12-GIT.png b/changelog/2020-04-12-GIT.png new file mode 100644 index 00000000..6afe9a6a Binary files /dev/null and b/changelog/2020-04-12-GIT.png differ diff --git a/changelog/2020-04-12.png b/changelog/2020-04-12.png new file mode 100644 index 00000000..fe0d6514 Binary files /dev/null and b/changelog/2020-04-12.png differ diff --git a/changelog/cloc.md b/changelog/cloc.md new file mode 100644 index 00000000..430784b7 --- /dev/null +++ b/changelog/cloc.md @@ -0,0 +1,13 @@ +# LibQQt代码变更数量 + +## 2019-11-02 + +![2019-11-02](2019-11-02.png "代码量") + + +## 2020-04-12 + +![2020.4.12](2020-04-12.png "代码量") +![2020.4.12](2020-04-12-GIT.png "代码变更数量") + +[返回](..) diff --git a/charge.md b/charge.md index d61fcfae..777a26ca 100644 --- a/charge.md +++ b/charge.md @@ -26,7 +26,7 @@ LibQQt使用权不免费,一份使用权45万。 ## 解释 -1. 关于QQt应用程序框架软件最终解释权归山东耕战智能设备有限公司所有。 +1. 关于QQt应用程序框架软件最终解释权归作者所有。 2. LGPLv2.1主要面向社区开发者,商用协议主要面向商业使用者,GPL协议主要面向政府、科研机构使用者。 [返回](.) diff --git a/licence.md b/licence.md index 9f0f3b6c..6496aa06 100644 --- a/licence.md +++ b/licence.md @@ -1,6 +1,6 @@ # LibQQt库使用协议 -1. 用户必须基于其开发App才能发布。 +1. 用户App必须以链接库的形式依赖QQt系列库才能发布。 2. 用户有必要去Qt官网注册账号。 3. LibQQt制作目的,提高作者在嵌入式计算机产业中的公信力,利于工作者合作进行产品开发。 4. 所谓的拷贝根本不是拷贝,而是使用新的存储位。 @@ -9,7 +9,7 @@ 6. 农民种植作物、生产粮食劳动消耗能量最大,价值最高。 7. 用户有必要接受提供使用系统信息和崩溃日志给开发者进行改善程序所用。(手动调用HardwareInfo例程实现) 8. LibQQt知识产权全部永久属于自然人(身份)的档案人(依然是作者本人)。 -9. 山东耕战智能设备有限公司生命期内,LibQQt知识产权属于该公司法人,即该公司主档案人(依然是作者本人)。 +9. 作者所有的公司生命期内,LibQQt知识产权属于该公司法人,即该公司主档案人(依然是作者本人)。 使用LibQQt,代表权力人接受以上规定。 diff --git a/project.md b/project.md index 9a78252c..e8242e9d 100644 --- a/project.md +++ b/project.md @@ -5,15 +5,15 @@ |LibQQt(主库)| [工程链接](https://gitee.com/drabel/LibQQt) |Commercial,GPL Series| |QQtExquisite |[工程链接](https://gitee.com/drabel/QQtExquisite)|Commercial,GPL Series| |QQtHighGrade|[工程链接](https://gitee.com/drabel/QQtHighGrade)|Commercial,GPL Series| -|QQtRuntimeExtention|[工程链接](https://gitee.com/drabel/QQtRuntimeExtention)|Commercial,GPL Series| +|QQtInput|[工程链接](https://gitee.com/drabel/QQtInput)|Commercial,GPL Series| +|QQtIndustrialControl|[工程链接](https://gitee.com/drabel/QQtIndustrialControl)|Commercial,GPL Series| |QQtInstallFramework|[工程链接](https://gitee.com/drabel/QQtInstallFramework)|Commercial,GPL Series| |QQtTool|[工程链接](https://gitee.com/drabel/QQtTool)|Commercial,GPL Series| -|QQtInput|[工程链接](https://gitee.com/drabel/QQtInput)|Commercial,GPL Series| +|QQtRuntimeExtention|[工程链接](https://gitee.com/drabel/QQtRuntimeExtention)|Commercial,GPL Series| |QQtMediaExtention|[工程链接](https://gitee.com/drabel/QQtMediaExtention)|Commercial| |QQtGameEngine|[工程链接](https://gitee.com/drabel/QQtGameEngine)|Commercial| |QQtSupport|[工程链接](https://gitee.com/drabel/QQtSupport)|Commercial| |QQtExquisitePlugin|[工程链接](https://gitee.com/drabel/QQtExquisitePlugin)|Commercial| -|QQtIndustrialControl|[工程链接](https://gitee.com/drabel/QQtIndustrialControl)|Commercial| |QQtProtect|[工程链接](https://gitee.com/drabel/QQtProtect)|Commercial| |QQtStyle|[工程链接](https://gitee.com/drabel/QQtStyle)|Commercial| |QQtMobileOS|[工程链接](https://gitee.com/drabel/QQtMobileOS)|Commercial| @@ -24,10 +24,5 @@ *注释:在LibQQt的多个平级扩展库中存在组库,请用户移步工程页面浏览README.MD。* -# 使用QQt应用程序框架软件开发的应用软件列表(部分) -|名称|链接|协议| -|----|----|----| -|MiniDynamicMockLab|-|Commercial| -|LightUnderWater|-|Commercial| -|VegeTablesPrice|-|Commercial| +[返回](.)