当前位置: 首页 > news >正文

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-System2、Qt-Advanced-Stylesheets
【Qt开源项目推荐】丰富的主题样式表 Qt-Advanced-Stylesheets【GitHub地址】https://github.com/githubuser0xFFFF/Qt-Advanced-Stylesheets3、Qt-Nice-Frameless-Window
【Qt开源项目推荐】完美的自定义无边框窗口解决方案 Qt-Nice-Frameless-Window【GitHub地址】https://github.com/Bringer-of-Light/Qt-Nice-Frameless-Window4、Qt Material Design Desktop Widgets
【Qt开源项目推荐】Material风格控件库 Qt Material Design Desktop Widgets【GitHub地址】https://github.com/laserpants/qt-material-widgets5、QSkinny
【Qt开源项目推荐】精美的Qt控件库 QSkinny【GitHub地址】https://github.com/uwerat/qskinny6、Notepad Next
【Qt开源项目推荐】Notepad++的跨平台重新实现 Notepad Next【GitHub地址】https://github.com/dail8859/NotepadNext7、VLC-Qt
【Qt开源项目推荐】跨平台流媒体播放器 VLC-Qt【GitHub地址】https://github.com/vlc-qt/vlc-qt8、JKQTPlotter
【Qt开源项目推荐】可视化图表库 JKQTPlotter【GitHub地址】https://github.com/jkriege2/JKQtPlotter9、QtFreeVirtualKeyboard
【Qt开源项目推荐】嵌入式QML虚拟键盘 QtFreeVirtualKeyboard【GitHub地址】https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard10、longscroll-qt
【Qt开源项目推荐】超长区域快速响应滚动窗口 longscroll-qt【GitHub地址】https://github.com/TripleWhy/longscroll-qt11、QxOrm
【Qt开源项目推荐】对象关系映射(ORM)和对象文档映射(ODM)数据库 QxOrm【GitHub地址】https://github.com/QxOrm/QxOrm12、VNote
【Qt开源项目推荐】基于Qt免费开源的笔记软件 VNote【GitHub地址】https://github.com/vnotex/vnote13、Qt NodeEditor
【Qt开源项目推荐】类似于UE4蓝图的节点编辑器 Qt NodeEditor【GitHub地址】https://github.com/paceholder/nodeeditor14、CTK(Common Toolkit)
【Qt开源项目推荐】组件化框架 CTK(Common Toolkit)【GitHub地址】https://github.com/commontk/CTK

相关文章:

QT开源类库集合

QT开源类库集合 一、自定义控件 QSintQicsTableLongscroll-qtAdvanced Docking System 二、图表控件 QwtQCustomPlotJKQTPlotter 三、网络 QHttpEngineHTTP 四、 音视频 vlc-qt 五、多线程 tasks 六、数据库 EasyQtSql 一、自定义控件 1. QSint 源代码地址:QSint&…...

C++ STL(2)--算法(2)

算法(2)----STL里的排序函数。 1. sort: 对容器或普通数组中指定范围内的元素进行排序,默认进行升序排序。 sort函数是基于快速排序实现的,属于不稳定排序。 只支持3种容器:array、vector、deque。 如果容器中存储的是自定义的对象&#xff…...

格密码基础:对偶格(超全面)

目录 一. 对偶格的格点 1.1 基本定义 1.2 对偶格的例子 1.3 对偶格的图形理解 二. 对偶格的格基 2.1 基本定义 2.2 对偶格的格基证明 三. 对偶格的行列式 3.1 满秩格 3.2 非满秩格 四. 重复对偶格 五. 对偶格的转移定理(transference theorem&#xff…...

ECMAScript简介及特性

ECMAScript是一种由ECMA国际(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范,JavaScript在它基础上进行了自己的封装。ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的…...

csdn中的资源文件如何删除?

csdn中的资源文件如何删除? 然后写文章的时候 点击资源绑定,解锁资源,就可以再次上传。...

NA原理及配置

在IP地址空间中,a;b;c类地址中各有一部分地址,被称为私有IP地址(私网地址),其余的为公有IP地址(公网地址) A:10.0.0.0 - 10.255.255.255 --- 相当于1条A类网段…...

解决:TypeError: ‘tuple’ object does not support item assignment

解决:TypeError: ‘tuple’ object does not support item assignment 文章目录 解决:TypeError: tuple object does not support item assignment背景报错问题报错翻译报错位置代码报错原因解决方法方法一:方法二:今天的分享就到…...

vue3项目中axios的常见用法和封装拦截(详细解释)

1、axios的简单介绍 Axios是一个基于Promise的HTTP客户端库,用于浏览器和Node.js环境中发送HTTP请求。它提供了一种简单、易用且功能丰富的方式来与后端服务器进行通信。能够发送常见的HTTP请求,并获得服务端返回的数据。 此外,Axios还提供…...

基础语法(一)(1)

常量和表达式 在这里,我们可以把Python当成一个计算器,来进行一些算术运算 例如: print(1 2 - 3) print(1 2 * 3) print(1 2 / 3)注意: print是一个python内置的函数,这个稍后我们会进行介绍 可以使用-*/&…...

YOLOv8模型yaml结构图理解(逐层分析)

前言 YOLO-V8(官网地址):https://github.com/ultralytics/ultralytics 一、yolov8配置yaml文件 YOLOv8的配置文件定义了模型的关键参数和结构,包括类别数、模型尺寸、骨架(backbone)和头部(hea…...

【大数据】Zookeeper 集群及其选举机制

Zookeeper 集群及其选举机制 1.安装 Zookeeper 集群2.如何选取 Leader 1.安装 Zookeeper 集群 我们之前说了,Zookeeper 集群是由一个领导者(Leader)和多个追随者(Follower)组成,但这个领导者是怎么选出来的…...

Redis 过期策略

我们在set key的时候可以设置key的过期时间,哪redis是怎么处理过期的key的呢? 有三种过期策略 定时过期:每个设置过期时间的key会创建一个定时器,到过期时间就会立即对key进行清除。该策略可以立即清除过期的数据,对…...

RT_Thread 调试笔记:串口打印、MSH控制台 相关

说明:记录日常使用 RT_Thread 开发时做的笔记。 持续更新中,欢迎收藏。 1.打印相关 1.打印宏定义,可以打印打印所在文件,函数,行数。 #define PRINT_TRACE() printf("-------%s:%s:%d------\r\n", __FIL…...

(适趣AI)Vue笔试题

📑前言 本文主要是【Vue】——(适趣AI)Vue笔试题的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 …...

Matytype的安装问题(word及PPT报错问题)

特别针对:mathtype安装了多次,又卸载了多次的用户。 Word报弹错错误:参考 mathtype安装后,打开word出现没找到dll的错误,这个问题较好解决。 如何解决MathType兼容Office 2016-MathType中文网 PPT(PowerPoi…...

docker拉取镜像提示 remote trust data does not exist for xxxxxx

1、How can I be sure that I am pulling a trusted image from docker 2、docker: you are not authorized to perform this operation: server returned 401. 以上两个问题可以试试以下解决办法 DOCKER_CONTENT_TRUSTfalse 本人是使用jenkins部署自己的项目到docker容器出现…...

ElasticSearch Nested类型全文检索、聚合查询

ElasticSearch Nested类型全文检索、聚合查询 Nested类型全文检索 创建索引 PUT /products1 {"mappings": {"properties": {"fulltext": {"type": "text"},"name": {"type": "text","…...

专业级的渗透测试服务,助力航空业数字化安全启航

​某知名航空公司是中国首批民营航空公司之一,运营国内外航线200多条,也是国内民航最高客座率的航空公司之一。在数字化发展中,该航空公司以数据驱动决策,通过精细化管理、数字创新和模式优化等方式,实现了精准营销和个…...

【docker】安装 Redis

查看可用的 redis版本 docker search redis拉取 redis最新镜像 docker pull redis:latest查看本地镜像 docker images创建挂在文件 mkdir -pv /test1/docker_volume/redis/datamkdir -pv /test1/docker_volume/redis/confcd /test1/docker_volume/redis/conf/touch redis.con…...

pinia的独立维护,统一导出及持久化

目录 1.说明及示例 2.注意 1.说明及示例 在src下创建store文件夹,在store文件夹下创建index.js文件,内容如下: import { createPinia } from "pinia"; // pinia的持久化 import piniaPluginPersistedstate from "pinia-pl…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

华为OD最新机试真题-数组组成的最小数字-OD统一考试(B卷)

题目描述 给定一个整型数组,请从该数组中选择3个元素 组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 行用半角逗号分割的字符串记录的整型数组,0<数组长度<= 100,0<整数的取值范围<= 10000。 输出描述 由3个元素组成…...

水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关

在水泥厂的生产流程中&#xff0c;工业自动化网关起着至关重要的作用&#xff0c;尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关&#xff0c;为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多&#xff0c;其中不少设备采用Devicenet协议。Devicen…...