1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00

update readme

This commit is contained in:
tianduanrui 2020-04-12 12:16:09 +08:00
parent 6d81b846f9
commit 7436f67c35
8 changed files with 62 additions and 40 deletions

View File

@ -16,18 +16,19 @@ QQt应用程序框架软件广泛支持各种编译器在Windows平台
# 主库 LibQQt # 主库 LibQQt
LibQQt为应用程序提供丰富的组件、处理Qt存在的问题、适配多个平台开发等功能能够适配桌面、嵌入式桌面的开发提供统一接口极大提升了用户开发应用程序的能力。 LibQQt为应用程序提供丰富的组件、处理Qt存在的问题、适配多个平台开发等功能能够适配桌面、嵌入式桌面的开发提供统一接口极大提升了用户开发应用程序的能力。LibQQt为用户自动生成Library SDK主动帮助用户发布App和资源文件。
LibQQt为用户自动生成Library SDK主动帮助用户发布App和资源文件。
2018年1月LibQQt代码变更数量已达30万主要面向初、中、高级软件相关专业、有一定App开发经验的工程师。 2018年1月LibQQt代码变更数量已达30万主要面向初、中、高级软件相关专业、有一定App开发经验的工程师。LibQQt现进行正式发布版本v2.1.6.0,欢迎工程师们使用。
LibQQt现进行正式发布版本v2.1.6.0,欢迎工程师们使用。
2018年8月LibQQt代码变更数量已达45万主要面向嵌入式、桌面平台进行了功能和库扩充使用多链接技术v2加强了管理能力。 2018年8月LibQQt代码变更数量已达45万主要面向嵌入式、桌面平台进行了功能和库扩充使用多链接技术v2加强了管理能力。LibQQt现进行正式发布版本v3.1,欢迎工程师们使用。
LibQQt现进行正式发布版本v3.1,欢迎工程师们使用。
2018年11月LibQQt代码变更数量已达46万作者正式申请软件著作权使用多链接技术v2.2继续加强工程管理能力。 2018年11月LibQQt代码变更数量已达46万作者正式申请软件著作权使用多链接技术v2.2继续加强工程管理能力。LibQQt现进行正式发布版本v3.1.1.0,欢迎工程师们使用。
LibQQt现进行正式发布版本v3.1.1.0,欢迎工程师们使用。
gitee link: https://gitee.com/drabel/LibQQt gitee link: https://gitee.com/drabel/LibQQt
github link: https://github.com/AbelTian/LibQQt github link: https://github.com/AbelTian/LibQQt
[LibQQt代码变更数量截图](changelog/cloc.md)
======================================================================== ========================================================================
# 摘要介绍 # 摘要介绍
@ -39,8 +40,16 @@ github link: https://github.com/AbelTian/LibQQt
*如果用户希望精简LibQQtqqt_header.pri里面有很多模块开关开开关关能修剪。* *如果用户希望精简LibQQtqqt_header.pri里面有很多模块开关开开关关能修剪。*
*不建议使用cmake建议使用qmake。* *不建议使用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 - 添加osd widgets
- 添加svg support widgets - 添加矢量图形widgets
- 比如 QQtSvgProgressbar
- QQtSvgCheckBox
- [QQtSvgPushButton](src/exquisite/svgwidgets/qqtsvgpushbutton.h)
- 添加gif support Widgets - 添加gif support Widgets
- 可以方便的设置动态按钮等。 - 可以方便的设置动态按钮等。
- 有[QQtGifWidget](src/exquisite/gifwidgets/qqtgifwidget.h)、QQtGifButton等。 - 有[QQtGifWidget](src/exquisite/gifwidgets/qqtgifwidget.h)、QQtGifButton等。
- 添加color support widgets - 添加color support widgets
- 单色Widget。 - 单色Widget。
- 添加click and click sound widget - 添加click and click widget
- 带按键声支持长按、双击的widget、label和dialog等控件。 - 支持长按、双击的widget、label和dialog等控件。
- 可选带按键声。
- 添加bodymover、bodyresizer、clickhelper、mouselocker - 添加bodymover、bodyresizer、clickhelper、mouselocker
- qqtwindowattribute、qqtwidgeteffect等窗口属性、特效功能提供者。 - qqtwindowattribute、qqtwidgeteffect等窗口属性、特效功能提供者。
- 帮助用户通过installEventFilter实现关于窗口和鼠标的完善的功能。 - 帮助用户通过installEventFilter实现关于窗口和鼠标的完善的功能。
@ -74,7 +87,6 @@ github link: https://github.com/AbelTian/LibQQt
- 只需要设置一张图片即可,透明部分不响应鼠标消息。 - 只需要设置一张图片即可,透明部分不响应鼠标消息。
- 以及未列出的等20余种自定义widget。 - 以及未列出的等20余种自定义widget。
4. 有线和无线网络自动连接管理器 (e-linux) 4. 有线和无线网络自动连接管理器 (e-linux)
6. 解决Qt4.8.7在嵌入式屏幕上QGraphics系统不正常绘画的问题
7. QQt输入法 7. QQt输入法
- 重写了UI适配多种屏幕 - 重写了UI适配多种屏幕
- 由于版权等一些原因这个模块在LibQQt 3.0的时候移除。 - 由于版权等一些原因这个模块在LibQQt 3.0的时候移除。
@ -86,8 +98,6 @@ github link: https://github.com/AbelTian/LibQQt
- *已经移动到独立的QQtMediaExtention库专门提供媒体功能主要是视频媒体。* - *已经移动到独立的QQtMediaExtention库专门提供媒体功能主要是视频媒体。*
0. QQt打印机支持打印pdf 0. QQt打印机支持打印pdf
2. QQtWord支持doc文档编写输出pdf格式。 2. QQtWord支持doc文档编写输出pdf格式。
4. QQtTreeView添加Qt4内部没有TreeView
- 包括QQtXmlTreeModel、QQtJsonTreeModel、QQtFileSystemTreeModel、QQtSqlTreeModel
6. QQt通讯套件。 6. QQt通讯套件。
- 通讯口类 - 通讯口类
- QQtNfcClient、QQtNfcServer 支持近场通讯。 - QQtNfcClient、QQtNfcServer 支持近场通讯。
@ -104,31 +114,35 @@ github link: https://github.com/AbelTian/LibQQt
7. 添加应用中常用的form 7. 添加应用中常用的form
- *全在frame文件夹* - *全在frame文件夹*
8. 支持多页表格 [QQtMultiPageTableWidget](src/widgets/qqtmultipagetablewidget.h) 8. 支持多页表格 [QQtMultiPageTableWidget](src/widgets/qqtmultipagetablewidget.h)
9. 添加 [QQtApplication](src/frame/qqtapplication.h)支持入门级、通用级、专用级嵌入式App所必须的初始化内容 9. 添加 [QQtApplication](src/frame/qqtapplication.h)支持入门级、通用级、专用级嵌入式App所必须的初始化内容。
5. 支持Qt5.8、Qt5.9.2、Qt5.10 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支持都很好。 - 建议桌面使用这个版本对三大桌面和IOS Android e-linux支持都很好。
0. 跨平台支持macOS、iOS、Android、Windows、Linux、MIPS、ARM等。 0. 跨平台支持macOS、iOS、Android、Windows、Linux、MIPS、ARM等。
1. 添加矢量图形widgets
- 比如 QQtSvgProgressbar
- QQtSvgCheckBox
- [QQtSvgPushButton](src/exquisite/svgwidgets/qqtsvgpushbutton.h)
2. 添加核心类之[QQtDictionary](src/core/qqtdictionary.h) 2. 添加核心类之[QQtDictionary](src/core/qqtdictionary.h)
- 化解C Plus Plus中没有字典类别的尴尬。 - 化解C Plus Plus中没有字典类别的尴尬。
- 提供[QOrderedDictionary](src/core/qqtordereddictionary.h)、QOrderedMap。
- 提供与json、xml、yaml、ini、properties、csv、Cbor等格式数据的fromXXX()toXXX()交换函数。
- 一般字典类别用于操作数据,这些格式化数据用于传输、存储。
3. 添加Multi-link工程管理pri组 3. 添加Multi-link工程管理pri组
- [Multi-link technology](multi-link/add_multi_link_technology.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工程的基础管理者。 - [add_base_manager.pri](multi-link/multi-link/add_base_manager.pri)app和lib工程的基础管理者。
- 基于qmake用户可以轻易的链接LibQQt和添加自定义library。 - 基于qmake用户可以轻易的链接LibQQt和添加自定义library。
- 工程版本变更可以使用add_version(1,0,0,0)实现了。 - 工程版本变更可以使用add_version(1,0,0,0)实现了。
5. 升级多媒体音频 5. 升级多媒体音频
- 添加内存服务器一套InputReaderOutputWriter),处理内存和设备之间的数据交互。(这部分的功能完全按照为内存服务的思路设计研发。) - 添加内存服务器一套Input/Output一般表现为Reader/Writer),处理内存和设备之间的数据交互。(这部分的功能完全按照为内存服务的思路设计研发。)
- [QQtAudioManager](src/multimedia/qqtaudiomanager.h)、 - [QQtAudioManager](src/multimedia/qqtaudiomanager.h)、
- 将 AudioInputDevice 和 AudioOutputDevice 当做一个设备进行读写App处理获取到的声音。 - 将 AudioInputDevice 和 AudioOutputDevice 当做一个设备进行读写App处理获取到的声音。
- 增加QQtWavAudioManager、QQtWavSoundEffect、QQtWavSound - 增加[QQtWavAudioManager](src/multimedia/qqtwavaudiomanager.h)、QQtWavSoundEffect、QQtWavSound
- 像操作一个设备一样读、写wav文件其实是两个wav文件。 - 像操作一个设备一样读、写wav文件其实是两个wav文件。
- 增加QQtVideoManager、QQtLogicVideoManager - 增加[QQtVideoManager](src/multimedia/qqtvideomanager.h)、QQtLogicVideoManager
- 支持桌面摄像头采集画面,支持模拟摄像头采集画面。 - 支持桌面摄像头采集画面,支持模拟摄像头采集画面。
6. 添加Http功能支持工具 6. 添加Http功能支持工具
- QQtWebAccessManager支持管理Session、Cookies。 - [QQtWebAccessManager](src/network/qqtwebaccessmanager.h)支持管理Session、Cookies。
- 添加GumboQuery爬虫工具爬取网页信息。 - 添加GumboQuery爬虫工具爬取网页信息。
- 支持webservice (QtSoap) - 支持webservice (QtSoap)
8. 添加Qt没有的组件QQtTitleBar 8. 添加Qt没有的组件QQtTitleBar
@ -137,7 +151,7 @@ github link: https://github.com/AbelTian/LibQQt
8. **HighGrade** Module 增加新成员 8. **HighGrade** Module 增加新成员
- 难度高,谨慎使用。 - 难度高,谨慎使用。
- 线程间、进程间通信组件 - 线程间、进程间通信组件
- QQtSharedMemory实现可以跨线程、进程的变量却按照临时变量的方式使用。 - [QQtSharedMemory](src/highgrade/qqtsharedmemory.h),实现可以跨线程、进程的变量,却按照临时变量的方式使用。
- QQtLocalServer QQtLocalClient, QQtNamedPipe使用QLocalSocket、PIPE实现跨线程通讯。 - QQtLocalServer QQtLocalClient, QQtNamedPipe使用QLocalSocket、PIPE实现跨线程通讯。
- QQtLocalQueueServer QQtLocalQueueClient QQtMessageQueue使用QQtLocalQueueSocket实现跨线程通讯。 - QQtLocalQueueServer QQtLocalQueueClient QQtMessageQueue使用QQtLocalQueueSocket实现跨线程通讯。
- 使用方法都类似于QQtSharedMemory。 - 使用方法都类似于QQtSharedMemory。
@ -157,11 +171,11 @@ LibQQt为方便用户开发App过程方便的发布程序所以添加了多
经过发布的App直接点击就可以运行*大的省去了用户手动发布App的劳烦过程。 经过发布的App直接点击就可以运行*大的省去了用户手动发布App的劳烦过程。
有了Multi-linkQt C++软件工程师就好像在编辑一个软件的源程序一样处理多个软件。 有了Multi-linkQt C++软件工程师就好像在编辑一个软件的源程序一样处理多个软件。
*Multi-link提供Multi-linkConfigTool方便用户配置Multi-link v2必需的三大路径build/sdk/deploy root。*
*Multi-link提供ProductExecTool可以对产品集中调用运行、查看运行效果。* *Multi-link提供ProductExecTool可以对产品集中调用运行、查看运行效果。*
*Multi-link提供SdkListTool方便用户查看已经准备好的SDK在各个平台准备情况的表格。* *Multi-link提供SdkListTool方便用户查看已经准备好的SDK在各个平台准备情况的表格。*
*Multi-link提供AddLibraryTool方便用户通过准备好的SDK自动生成add_library_xxx.pri的链接环。* *Multi-link提供AddLibraryTool方便用户通过准备好的SDK自动生成add_library_xxx.pri的链接环。*
*Multi-link提供AddLibraryTool-Multiple可以同时对多套SDK进行生成链接环。* *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.* *LibQQt3.0基于Multi-link2.0发布用户使用LibQQt 3代表用户接受其工程管理工具Multi-link 2.*
@ -187,7 +201,7 @@ LibQQt R3支持Qt5由于使用Multi-link 2不支持Qt4。
在Windows平台上 在Windows平台上
*把LibQQt/extra/touch.exe 复制到C:\Windows* *把LibQQt/extra/touch.exe 复制到C:\Windows*
*把LibQQt/extra/md5.exe 复制到C:\Windows* *把LibQQt/extra/md5.exe 复制到C:\Windows*
[走,去看看入门用法](usage.md) [走,去看看入门用法](usage.md)
[入门了,去看看学习设置工程目录](project-manager.md) [入门了,去看看学习设置工程目录](project-manager.md)
发现了一个问题: [new issue link](https://gitee.com/drabel/LibQQt/issues/new?issue%5Bassignee_id%5D=0&issue%5Bmilestone_id%5D=0) 发现了一个问题: [new issue link](https://gitee.com/drabel/LibQQt/issues/new?issue%5Bassignee_id%5D=0&issue%5Bmilestone_id%5D=0)

BIN
changelog/2019-11-02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
changelog/2020-04-12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 KiB

13
changelog/cloc.md Normal file
View File

@ -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 "代码变更数量")
[返回](..)

View File

@ -26,7 +26,7 @@ LibQQt使用权不免费一份使用权45万。
## 解释 ## 解释
1. 关于QQt应用程序框架软件最终解释权归山东耕战智能设备有限公司所有。 1. 关于QQt应用程序框架软件最终解释权归作者所有。
2. LGPLv2.1主要面向社区开发者商用协议主要面向商业使用者GPL协议主要面向政府、科研机构使用者。 2. LGPLv2.1主要面向社区开发者商用协议主要面向商业使用者GPL协议主要面向政府、科研机构使用者。
[返回](.) [返回](.)

View File

@ -1,6 +1,6 @@
# LibQQt库使用协议 # LibQQt库使用协议
1. 用户必须基于其开发App才能发布。 1. 用户App必须以链接库的形式依赖QQt系列库才能发布。
2. 用户有必要去Qt官网注册账号。 2. 用户有必要去Qt官网注册账号。
3. LibQQt制作目的提高作者在嵌入式计算机产业中的公信力利于工作者合作进行产品开发。 3. LibQQt制作目的提高作者在嵌入式计算机产业中的公信力利于工作者合作进行产品开发。
4. 所谓的拷贝根本不是拷贝,而是使用新的存储位。 4. 所谓的拷贝根本不是拷贝,而是使用新的存储位。
@ -9,7 +9,7 @@
6. 农民种植作物、生产粮食劳动消耗能量最大,价值最高。 6. 农民种植作物、生产粮食劳动消耗能量最大,价值最高。
7. 用户有必要接受提供使用系统信息和崩溃日志给开发者进行改善程序所用。手动调用HardwareInfo例程实现 7. 用户有必要接受提供使用系统信息和崩溃日志给开发者进行改善程序所用。手动调用HardwareInfo例程实现
8. LibQQt知识产权全部永久属于自然人身份的档案人依然是作者本人 8. LibQQt知识产权全部永久属于自然人身份的档案人依然是作者本人
9. 山东耕战智能设备有限公司生命期内LibQQt知识产权属于该公司法人即该公司主档案人依然是作者本人 9. 作者所有的公司生命期内LibQQt知识产权属于该公司法人即该公司主档案人依然是作者本人
使用LibQQt代表权力人接受以上规定。 使用LibQQt代表权力人接受以上规定。

View File

@ -5,15 +5,15 @@
|LibQQt主库| [工程链接](https://gitee.com/drabel/LibQQt) |CommercialGPL Series| |LibQQt主库| [工程链接](https://gitee.com/drabel/LibQQt) |CommercialGPL Series|
|QQtExquisite |[工程链接](https://gitee.com/drabel/QQtExquisite)|CommercialGPL Series| |QQtExquisite |[工程链接](https://gitee.com/drabel/QQtExquisite)|CommercialGPL Series|
|QQtHighGrade|[工程链接](https://gitee.com/drabel/QQtHighGrade)|CommercialGPL Series| |QQtHighGrade|[工程链接](https://gitee.com/drabel/QQtHighGrade)|CommercialGPL Series|
|QQtRuntimeExtention|[工程链接](https://gitee.com/drabel/QQtRuntimeExtention)|CommercialGPL Series| |QQtInput|[工程链接](https://gitee.com/drabel/QQtInput)|CommercialGPL Series|
|QQtIndustrialControl|[工程链接](https://gitee.com/drabel/QQtIndustrialControl)|CommercialGPL Series|
|QQtInstallFramework|[工程链接](https://gitee.com/drabel/QQtInstallFramework)|CommercialGPL Series| |QQtInstallFramework|[工程链接](https://gitee.com/drabel/QQtInstallFramework)|CommercialGPL Series|
|QQtTool|[工程链接](https://gitee.com/drabel/QQtTool)|CommercialGPL Series| |QQtTool|[工程链接](https://gitee.com/drabel/QQtTool)|CommercialGPL Series|
|QQtInput|[工程链接](https://gitee.com/drabel/QQtInput)|CommercialGPL Series| |QQtRuntimeExtention|[工程链接](https://gitee.com/drabel/QQtRuntimeExtention)|CommercialGPL Series|
|QQtMediaExtention|[工程链接](https://gitee.com/drabel/QQtMediaExtention)|Commercial| |QQtMediaExtention|[工程链接](https://gitee.com/drabel/QQtMediaExtention)|Commercial|
|QQtGameEngine|[工程链接](https://gitee.com/drabel/QQtGameEngine)|Commercial| |QQtGameEngine|[工程链接](https://gitee.com/drabel/QQtGameEngine)|Commercial|
|QQtSupport|[工程链接](https://gitee.com/drabel/QQtSupport)|Commercial| |QQtSupport|[工程链接](https://gitee.com/drabel/QQtSupport)|Commercial|
|QQtExquisitePlugin|[工程链接](https://gitee.com/drabel/QQtExquisitePlugin)|Commercial| |QQtExquisitePlugin|[工程链接](https://gitee.com/drabel/QQtExquisitePlugin)|Commercial|
|QQtIndustrialControl|[工程链接](https://gitee.com/drabel/QQtIndustrialControl)|Commercial|
|QQtProtect|[工程链接](https://gitee.com/drabel/QQtProtect)|Commercial| |QQtProtect|[工程链接](https://gitee.com/drabel/QQtProtect)|Commercial|
|QQtStyle|[工程链接](https://gitee.com/drabel/QQtStyle)|Commercial| |QQtStyle|[工程链接](https://gitee.com/drabel/QQtStyle)|Commercial|
|QQtMobileOS|[工程链接](https://gitee.com/drabel/QQtMobileOS)|Commercial| |QQtMobileOS|[工程链接](https://gitee.com/drabel/QQtMobileOS)|Commercial|
@ -24,10 +24,5 @@
*注释在LibQQt的多个平级扩展库中存在组库请用户移步工程页面浏览README.MD。* *注释在LibQQt的多个平级扩展库中存在组库请用户移步工程页面浏览README.MD。*
# 使用QQt应用程序框架软件开发的应用软件列表部分
|名称|链接|协议| [返回](.)
|----|----|----|
|MiniDynamicMockLab|-|Commercial|
|LightUnderWater|-|Commercial|
|VegeTablesPrice|-|Commercial|