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

Qt宝藏库:20+实用开源项目合集

1、Clementine Music Player

Clementine Music Player 是一个功能完善、跨平台的开源音乐播放器,非常适合用于学习如何开发媒体类应用,尤其是跨平台桌面应用。它基于 Qt 框架开发,支持多种操作系统,包括 Windows、macOS 和 Linux,并且具有良好的模块化设计和丰富的功能集。

图片

主要特性

    • 音乐库管理(支持本地与网络资源)

    • 支持多种音频格式(MP3、OGG、FLAC、AAC 等)

    • 播放列表管理

    • 标签编辑器

    • 与 Spotify、Google Music、Pandora 等服务集成(部分功能已停止维护)

    • 支持设备同步(如 iPod)

    • 可扩展插件系统(通过 Python 或 C++ 编写)

开源地址:

https://github.com/clementine-player/Clementine.git

2、qTox


qTox 是一个功能强大、开源的即时通讯(IM)客户端,基于 Tox 协议构建。它支持端到端加密、语音和视频通话、文件传输、群组聊天等功能,非常适合用于学习如何开发安全、去中心化、跨平台的即时通讯应用。

图片

🔑 核心功能特性:

功能

描述

端到端加密

所有通信均采用加密方式,无中间服务器参与

音视频通话

支持语音与视频通话(WebRTC-like 技术)

文件传输

安全地发送和接收文件

群组聊天

创建和加入多人聊天室

跨平台支持

基于 Qt 实现,可在 Windows、macOS 和 Linux 上运行

自定义界面

支持主题切换和 UI 自定义

开源地址:

https://github.com/qTox/qTox.git

 

3、TileMap地图编辑器


Tiled 是一款非常流行的开源 2D 地图编辑器,广泛应用于游戏开发领域。它允许开发者创建基于瓦片(Tile)的地图,并支持多种格式的地图导出,以便与各种游戏引擎和框架集成。无论是对于独立开发者还是专业团队,Tiled 都是一个强大而灵活的工具。

图片

Tiled 主要特点

  • 跨平台支持:可以在 Windows、macOS 和 Linux 上运行。

  • 用户友好的界面:提供直观的操作界面,易于上手,同时提供了丰富的功能来满足复杂的需求。

  • 支持多种地图类型:包括正交(Orthogonal)、等距(Isometric)、六边形(Hexagonal)等不同类型的瓦片地图。

  • 自定义属性:可以为地图、图层、瓦片集以及单独的瓦片设置自定义属性,方便在游戏逻辑中使用。

  • 对象层:除了基本的瓦片层之外,还支持对象层,可用于放置非矩形的游戏对象,如NPC、触发器等。

  • 动画支持:支持为瓦片添加动画效果,使得地图更加生动。

  • 插件系统:通过 Lua 脚本语言编写插件,扩展编辑器的功能。

  • 导入/导出功能:支持将地图和瓦片集导入或导出为多种格式,如 JSON、CSV 等,便于与其他工具和游戏引擎兼容。

开源地址:

https://github.com/mapeditor/tiled

4、WizQTClient为知笔记的跨平台客户端


专注于提供一个优秀的个人知识管理(PKM)解决方案。该项目允许用户在多个平台上使用为知笔记服务,包括 Windows、macOS 和 Linux。通过利用云存储,它确保了用户的笔记可以随时随地访问,并且支持同步功能,使得信息管理更加便捷和高效。

项目亮点

  • 跨平台支持

    :由于基于 Qt 开发,WizQTClient 可以在不同的操作系统上运行,提供了统一的用户体验。

  • 开源特性

    :作为开源软件,开发者可以根据自己的需求对 WizQTClient 进行定制或改进,同时也促进了社区贡献。

  • 强大的文档管理能力

    :不仅限于文本笔记,还支持图片、文件等多种格式的内容,帮助用户更好地进行资料整理和知识积累。

  • 数据安全与隐私保护

    :强调用户数据的安全性和隐私性,让用户对自己的信息拥有完全的控制权,符合 PKM 的理念——自由地管理和迁移个人知识资产而不被特定的服务提供商锁定。

开源地址:

https://github.com/WizTeam/WizQTClient

5、DB Browser for SQLite (DB4S) 


DB Browser for SQLite(简称 DB4S) 是一个开源、跨平台的 SQLite 数据库可视化管理工具。它非常适合初学者和开发人员快速创建、编辑、查询和分析 SQLite 数据库文件,而无需深入编写复杂的 SQL 命令。

图片

开源地址:

https://github.com/sqlitebrowser/sqlitebrowser

6、GoldenDict 词典查询程序详解


GoldenDict 是一款功能强大、开源的跨平台词典查询工具,支持多种本地和在线词典格式,具备优秀的排版渲染能力,是语言学习者、翻译工作者和开发者的理想选择。

图片

开源地址:

https://github.com/goldendict/goldendict.git

7、QtAV 多媒体播放库


QtAV 是一个基于 Qt 和 FFmpeg 的高性能跨平台多媒体播放库,旨在帮助开发者更轻松地构建功能强大的音视频播放器。它封装了 FFmpeg 的底层复杂性,并提供了简洁、易用的 Qt 风格接口,非常适合用于开发桌面端的视频/音频播放应用。

图片

开源地址:

https://github.com/wang-bin/QtAV

✅ 支持多种音视频格式

  • 基于 FFmpeg,支持几乎所有主流音视频格式:

    • 视频:MP4、MKV、AVI、FLV、MOV、RMVB 等

    • 音频:MP3、AAC、WMA、FLAC、OGG 等

✅ 硬件加速解码

  • 支持 DXVA2(Windows)、VAAPI(Linux)、VDA/VideToolbox(macOS)等硬件加速解码方式,显著提升播放性能并降低 CPU 占用率。

✅ 自定义渲染器

  • 支持多种渲染后端:

    • OpenGL(推荐)

    • GDI (Windows)

    • QPainter

    • Direct2D(实验性)

8、JQTools 


JQTools(Jason Qt Tools) 是一个基于 Qt 框架开发的开源小工具集合,专为 Qt 开发者设计。它提供了许多实用的小功能模块,涵盖文件操作、字符串处理、网络请求、UI 辅助、日志系统等多个方面,非常适合用于快速开发和调试 Qt 应用程序。

图片

开源地址:

https://github.com/188080501/JQ

9、shotcut


Shotcut 是一款功能强大的开源视频编辑器,适用于 Windows、macOS 和 Linux 平台。它是一款真正意义上的“产品级”开源项目,不仅界面现代、功能齐全,而且支持多种格式的非线性剪辑(NLE),是学习视频处理与桌面应用开发的绝佳参考。

图片

开源地址:

https://github.com/mltframework/shotcut

10、Live Helper Chat


这是一个基于 Web 的开源实时客服聊天系统。

图片

开源地址:

https://github.com/LiveHelperChat/livehelperchat.git

11、QupZilla(Qt 开发的 Web 浏览器)


QupZilla 是一个基于 Qt WebEngine(或 QtWebKit)开发的轻量级、跨平台开源网页浏览器。它不仅是一个功能完整的产品级浏览器,还是学习如何使用 Qt 构建现代 Web 浏览器的理想参考项目。

图片

开源地址:

https://github.com/QupZilla/qupzilla

12、Otter Browser


Otter Browser 是一款基于 Qt WebEngine 的开源网页浏览器,旨在提供一个轻量级、可高度定制、功能齐全的现代浏览器替代方案。它继承了经典浏览器(如 Firefox 和 Opera 12.x)的设计理念,同时采用了 Qt 框架实现跨平台支持,非常适合用于学习浏览器开发、模块化架构设计和用户界面定制。

图片

开源地址:

https://github.com/OtterBrowser/otter-browser

13、CuteMarkEd


CuteMarkEd 是一个使用 Qt 框架开发的开源 Markdown 编辑器,界面简洁、功能实用,支持实时预览和多种导出格式,是学习如何构建现代 Markdown 编辑器的理想项目。

图片

开源地址:

https://github.com/cloose/CuteMarkEd

14、Rythem(Qt版的fiddler)


Rythem 是一个由腾讯 AlloyTeam 开发的开源网络抓包与调试工具,可以看作是 Fiddler / Charles 的 Qt 版本实现。它支持 HTTP/HTTPS 抓包、请求拦截、响应修改、本地代理等核心功能,非常适合用于学习 Qt + 网络协议分析 + 代理服务器开发

图片

开源地址:

https://github.com/AlloyTeam/Rythem

15、NitroShare


NitroShare 是一个开源的、基于局域网(LAN)的 跨平台文件传输工具,它允许你在本地网络中的设备之间快速、安全地共享和传输文件,无需依赖云服务或外部服务器。其设计简洁、使用方便,是学习 Qt 网络通信、零配置网络(Zeroconf / Bonjour)、多线程编程的优秀项目。

图片

开源地址:

https://github.com/nitroshare/nitroshare-desktop


16、ScreenCloud


ScreenCloud 是一个开源的跨平台截屏工具,支持 Windows、macOS 和 Linux 系统。它不仅提供基础的截图功能,还内置多种云服务上传接口(如 FTP、Imgur、Google Drive、Dropbox 等),非常适合用于学习 Qt 图形界面开发、图像处理、网络上传集成 等技术。

图片

开源地址:

https://github.com/olav-st/screencloud

17、Notes


Notes 是一个使用 Qt 框架开发的开源记事本(Notepad)类桌面应用程序,界面简洁、功能实用,支持基本的文本编辑与文件管理功能。它非常适合用于学习 Qt GUI 编程、文档处理、跨平台开发 等技术。

图片

开源地址:

https://github.com/nuttyartist/notes

18、Qwt

是一个历史悠久的 Qt 扩展库,专注于提供基于 Qt Widgets 的图形绘制控件。

特别适合需要高度自定义图形界面的工业软件、科研软件。

包含大量数学控件(如刻度尺、滑块、仪表盘等),是构建复杂 UI 的利器。

图片

开源地址:

https://github.com/qwt-project/qwt

19、QCustomPlot


是专为 Qt 设计的轻量级、高性能绘图控件,单头文件实现,易于集成。

性能优异,适合实时绘图、动态数据展示。

社区活跃,文档和示例丰富,适合快速开发桌面端数据可视化应用。

图片

开源地址:

https://github.com/DanielChappuis/qcustomplot

20、SerialTool


SerialTool是一个跨平台的串口/网络调试工具。此工具支持串口调试助手、终端、波形显示和文件传输等功能。该工具的源代码使用GPL许可证发布。

SerialTool支持基础的文本传输。文本传输界面支持16进制与ASCII格式的收发。您可以自定义文本传输使用的字符编码,目前SerialTool支持ASCII、GB-2312、GB-18030、UTF-8、UTF-16BE、UTF-16LE共6总字符编码。此外还支持多种代码高亮模式,这对文本通信协议(例如使用JSON通信)的操作有较大帮助。

开源地址:

https://github.com/Skiars/SerialTool

图片

往期推荐

C++ Qt学习路线一条龙!(桌面开发&嵌入式开发)

字节跳动 C++ QT PC客户端面试

Qt信号和槽机制详解

点击下方关注【Linux教程】,获取编程学习路线、项目教程、简历模板、大厂面试题pdf文档、大厂面经、编程交流圈子等等。

http://www.dtcms.com/a/265849.html

相关文章:

  • NV133NV137美光固态闪存NV147NV148
  • Git协作开发:feature分支、拉取最新并合并
  • 这才叫窗口查询!TDEngine官方文档没讲透的实战玩法
  • ModbusRTU转Profinet网关在工业自动化中的应用与价值
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DragNDrop(拖拽占用组件)
  • 力扣 hot100 Day33
  • 快速搭建大模型web对话环境指南(open-webUI)
  • 双向链表的实现
  • [创业之路-468]:企业经营层 - 使用“市场-需求-竞争”三维模型筛选细分市场(市场维度、客户需求维度、竞争维度)
  • JavaEE-Linux环境部署
  • Java 核心技术与框架实战十八问
  • 专题:2025即时零售与各类人群消费行为洞察报告|附400+份报告PDF、原数据表汇总下载
  • 模拟IC设计提高系列6-Library导入与新建Library
  • 微信小程序41~50
  • 区块链(私有链搭建和实现)
  • 【C++】访问者模式
  • PHP语法基础篇(八):超全局变量
  • 鸿蒙应用开发:从网络获取数据
  • UE5中的AnimNotify
  • KDD 2025 | 地理定位中的群体智能:一个多智能体大型视觉语言模型协同框架
  • rabbitmq 与 Erlang 的版本对照表 win10 安装方法
  • SPLADE 在稀疏向量搜索中的原理与应用详解
  • MCP 传输机制(Streamable HTTP)
  • 多线程知识
  • 21、MQ常见问题梳理
  • 映射阿里云OSS(对象存储服务)
  • [创业之路-467]:企业经营层 - 《营销管理》的主要内容、核心思想以及对创业者的启示
  • 【Spring boot】tomcat Jetty Undertow对比,以及应用场景
  • Qt 事件
  • 医科+AI!和鲸支持南京医科大学医学数据挖掘课程实践教学落地