QT开源类库集合

QT开源类库集合

一、自定义控件

  1. QSint
  2. QicsTable
  3. Longscroll-qt
  4. Advanced Docking System

二、图表控件

  1. Qwt
  2. QCustomPlot
  3. JKQTPlotter

三、网络

  1. QHttpEngine
  2. HTTP

四、 音视频

  1. vlc-qt

五、多线程

  1. tasks

六、数据库

  1. EasyQtSql
一、自定义控件
1. QSint

源代码地址:QSint:https://sourceforge.net/p/qsint/code/HEAD/tree/
C ++库,用于基于Qt的UI开发。包括几个Qt小部件,图表,属性编辑器等

2. QicsTable

源代码地址:QicsTable:https://gitlab.com/ics-qicstable/qicstable
高性能表小部件。QicsTable是功能齐全的高性能表格小部件,适用于工业强度的应用程序。它采用>了模型视图控制器架构,因此多个表小部件可以显示相同的数据。QicsTable小部件具有广泛的打印>功能,包括以与屏幕上的表格显示不同的视觉特征打印表格的功能。

3. Longscroll-qt

源代码地址:Longscroll-qt:https://github.com/TripleWhy/longscroll-qt
Longscroll-qt是一个C ++库,用于在Qt中创建非常长,快速且响应迅速的可滚动小部件。
longscroll小部件可以可视化大量项目,类似于QAbstractItemView。主要区别在于longscroll-qt具有响应能力,具有更灵活的布局选项并使用实际的小部件来显示项目。这使您可以轻松进行用户交互并进行简单的自定义,例如您可以使用Qt设计器创建项目小部件。longscroll-qt还提供了一个完全可自定义的导航器小部件,该小部件显示在两行之间,从而创建了一个完整的类似google-images的视图。

4. Advanced Docking System

源代码地址:Advanced Docking System:https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
使您可以使用功能齐全的窗口停靠系统来创建可自定义的布局,该系统类似于许多流行的集成开发环境(IDE)(例如Visual Studio)中的系统。一切都通过标准Qt功能实现,而无需任何特定于平台的代码。QWidgets和QLayouts的基本用法,并尽可能使用基本样式。

二、图表控件
1. Qwt

源代码地址:Qwt:https://qwt.sourceforge.io/
Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了2D图的框架外,它还提供刻度,滑块,刻度盘,指南针,温度计,轮和旋钮,以控制或显示double类型的值,数组或范围。

2. QCustomPlot

源代码地址:QCustomPlot:https://www.qcustomplot.com/index.php/download
QCustomPlot是用于绘图和数据可视化的Qt C ++小部件。它没有进一步的依赖关系,并且有据可查。该绘图库专注于制作美观,出版质量的2D绘图,图形和图表,以及为实时可视化应用程序提供高性能。看一下“ 设置”和“ 基本绘图”教程以开始使用。
QCustomPlot可以导出为各种格式,例如矢量化的PDF文件和光栅化的图像(如PNG,JPG和BMP)。QCustomPlot是用于在应用程序内部显示实时数据以及为其他媒体生成高质量图的解决方案。

3. JKQTPlotter

源代码地址:JKQTPlotter:https://github.com/jkriege2/JKQtPlotter
这是一个全面的Qt5绘图仪框架(包括功能丰富的绘图仪小部件,速度优化但受限的变体和LaTeX方程式渲染器!),完全用C / C ++编写且没有外部依赖项。

三、网络
1. QHttpEngine

源代码地址:QHttpEngine:https://github.com/nitroshare/qhttpengine
这包括用于直接与HTTP套接字交互的低级类和用于构建REST API的高级类。该库还可以为本地文件系统和Qt资源系统中的静态文件提供服务。QHttpEngine提供了一组简单的类,用于在Qt中开发HTTP服务器应用程序。

2. HTTP

源代码地址: HTTP:https://github.com/flaviotordini/http
Qt网络访问API的包装。这只是Qt的QNetworkAccessManager和相关类的包装。它具有一个更简单的高级API,以及一些Qt中未提供的功能
节流(目前许多Web API都要求)
自动重试
用户代理和请求标头的默认值
部分请求
更轻松的POST请求
阅读超时(不要让您的请求永远卡住)。(现在受Qt> = 5.15支持)
重定向支持(现已由Qt> = 5.6支持)

四、 音视频
1. vlc-qt

源代码地址:vlc-qt:https://github.com/vlc-qt/vlc-qt
VLC Qt是用于在QT中使用和libVLC库的开源库。它包含主要媒体播放的核心类,也包含一些更快的媒体播放器开发的图形用户界面类。 VLC QT运行在支持版本的Linux、MacOS和Windows。它有跨平台的精神,它可能可以在其他系统上的工作,但不保证支持。

五、多线程
1. tasks

源代码地址:tasks:https://github.com/mhogomchungu/tasks
Qt / C ++中使用任务和延续进行异步编程。项目旨在使用现代C ++在Qt / C ++中进行基于异步的编程。

六、数据库
1. EasyQtSql

源代码地址:EasyQtSql:https://github.com/kramolnic/EasyQtSql
轻量级的仅标头C ++ 11库,用于使用QtSql类进行快速轻松的SQL查询。
EasyQtSql功能
仅标头C ++ 11库
于使用-仅包含头文件
体积小,代码简单 与QtSql库相比,使用更少的C ++代码执行SQL
更轻松的数据库错误处理
更容易的参数绑定和结果读取
RAII交易
不是ORM库-您可以根据需要编写,优化和执行SQL查

1、 Qt-Advanced-Docking-System
【Qt开源项目推荐】完美的Dock窗口布局解决方案 Qt-Advanced-Docking-System

【GitHub地址】https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System



2、Qt-Advanced-Stylesheets
【Qt开源项目推荐】丰富的主题样式表 Qt-Advanced-Stylesheets

【GitHub地址】https://github.com/githubuser0xFFFF/Qt-Advanced-Stylesheets



3、Qt-Nice-Frameless-Window
【Qt开源项目推荐】完美的自定义无边框窗口解决方案 Qt-Nice-Frameless-Window

【GitHub地址】https://github.com/Bringer-of-Light/Qt-Nice-Frameless-Window



4、Qt Material Design Desktop Widgets
【Qt开源项目推荐】Material风格控件库 Qt Material Design Desktop Widgets

【GitHub地址】https://github.com/laserpants/qt-material-widgets


5、QSkinny
【Qt开源项目推荐】精美的Qt控件库 QSkinny

【GitHub地址】https://github.com/uwerat/qskinny


6、Notepad Next
【Qt开源项目推荐】Notepad++的跨平台重新实现 Notepad Next

【GitHub地址】https://github.com/dail8859/NotepadNext



7、VLC-Qt
【Qt开源项目推荐】跨平台流媒体播放器 VLC-Qt

【GitHub地址】https://github.com/vlc-qt/vlc-qt



8、JKQTPlotter
【Qt开源项目推荐】可视化图表库 JKQTPlotter

【GitHub地址】https://github.com/jkriege2/JKQtPlotter



9、QtFreeVirtualKeyboard
【Qt开源项目推荐】嵌入式QML虚拟键盘 QtFreeVirtualKeyboard

【GitHub地址】https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard



10、longscroll-qt
【Qt开源项目推荐】超长区域快速响应滚动窗口 longscroll-qt

【GitHub地址】https://github.com/TripleWhy/longscroll-qt



11、QxOrm
【Qt开源项目推荐】对象关系映射(ORM)和对象文档映射(ODM)数据库 QxOrm

【GitHub地址】https://github.com/QxOrm/QxOrm



12、VNote
【Qt开源项目推荐】基于Qt免费开源的笔记软件 VNote

【GitHub地址】https://github.com/vnotex/vnote



13、Qt NodeEditor
【Qt开源项目推荐】类似于UE4蓝图的节点编辑器 Qt NodeEditor

【GitHub地址】https://github.com/paceholder/nodeeditor



14、CTK(Common Toolkit)
【Qt开源项目推荐】组件化框架 CTK(Common Toolkit)

【GitHub地址】https://github.com/commontk/CTK
  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模块化的Qt C++类库是一种通过分解功能和任务为独立的模块,并将这些模块组合起来以构建复杂的应用程序的开发方法。Qt是一套跨平台的应用程序框架,它提供了用于开发图形用户界面、网络通信、数据库、多媒体和其他功能的丰富的GUI类库。 模块化的Qt C++类库具有以下几个优点: 1. 代码重用:模块化设计使得开发者可以将已经封装好的模块直接引入到新的项目中,减少了重复开发的工作量。例如,可以将常用的GUI组件、网络通信、数据库访问等功能封装为独立的模块,并在不同的应用程序中重复使用。 2. 易于维护:模块化的设计使得代码的维护更加容易。如果某个模块需要进行更新或修改,只需修改这个模块的代码,而不会对其他模块产生影响。这种松散耦合的设计减少了出错的可能性,并提高了代码可靠性。 3. 提高开发效率:模块化的Qt C++类库提供了一套清晰的接口和标准化的编程规范,使得开发者能够更加高效地进行开发工作。通过对模块的复用和组合,开发者可以快速构建出复杂的应用程序。 4. 可扩展性:由于每个模块都是独立的,可以根据需要进行增删改。这种可扩展性使得应用程序能够适应不同的需求和不同的平台。 总而言之,模块化的Qt C++类库的设计思想可以提高开发效率、代码可维护性和可扩展性。通过将复杂的应用程序拆分为独立的模块,并将这些模块组合起来,可以更好地组织和管理代码,从而实现更高效的开发,并提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值