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 都是一个强大而灵活的工具。


主要特点:

  • 跨平台支持:可以在 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 命令。


主要功能:

  • 创建和压缩数据库文件

  • 创建、定义、修改和删除表

  • 创建、定义和删除索引

  • 浏览、编辑、添加和删除记录

  • 排序和搜索记录

  • 以文本形式导入和导出记录

  • 从/将表导入/导出到 CSV 文件

  • 从/将数据库导入/导出到 SQL 转储文件

  • 发出 SQL 查询并检查结果

  • 检查应用程序发出的所有 SQL 命令的日志

  • 根据表或查询数据绘制简单图表

  • 在数据库文件中添加、更改和删除 SQLCipher 加密

开源地址:https://github.com/sqlitebrowser/sqlitebrowser

6,GoldenDict 词典查询程序详解

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

 

开源地址:https://github.com/goldendict/goldendict

7,QtAV 多媒体播放库

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


✅ 支持多种音视频格式

基于 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(实验性)

开源地址:https://github.com/wang-bin/QtAV

8,JQTools

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

开源地址:https://github.com/188080501/JQ

9,shotcut

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


主要特点:

  • 支持 AVIF、BMP、GIF、JPEG、PNG、SVG、TIFF、WebP 等常用图像格式以及图像序列

  • 支持 Lottie、rawr、Rive 和 After Effects 动画

  • 创建、导入、编辑、导出、渲染和嵌入字幕

  • 支持导入 SRT、VTT、ASS 和 SSA 等字幕格式

  • 无需导入 - 原生时间线编辑

  • 支持多种格式的帧精确定位

  • 多格式时间线:在项目中混合搭配分辨率和帧率

  • 网络摄像头采集

  • 音频采集

  • 支持 4K 和 8K 分辨率

  • 网络流播放(HTTP、HLS、RTMP、RTSP、MMS、UDP)

  • 免费视频生成器插件(例如彩条和等离子)

  • 颜色、文本、噪点和计数器生成器

  • EDL(CMX3600 编辑决策列表)导出

  • 将单帧导出为图像或视频作为图像序列

  • 带有 Alpha 通道的视频文件 - 可读取和写入

  • HDR 色调映射到 SDR

  • 可选全范围视频输入、处理和导出

  • 仅使用 GPU 效果时,端到端 10 位视频

  • 批量转换

开源地址:https://github.com/mltframework/shotcut

10,Live Helper Chat

这是一个基于 Web 的开源实时客服聊天系统。适用于银行、医疗卫生部门、大学和游戏行业,这些行业将数据保护视为重中之重。企业级功能可供所有人免费使用!您可以集成任何第三方 Rest API,开箱即用,无需任何编码。此外,还支持语音和视频以及屏幕共享。您还可以将 LHC 与任何 AI 结合使用,例如 ChatGPT、Rasa、DeepPavlov、Ollama 和 Gemini。


开源地址:https://github.com/LiveHelperChat/livehelperchat

11,QupZilla

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 + 网络协议分析 + 代理服务器开发。


主要功能:

  • http代理服务

  • https tunnel透传(https抓包需求似乎不是很大,暂不实现)

  • 规则替换

  匹配模式包括`wildcard`类型及全匹配两种以替换后内容区分有本地及远程两种。本地替换有三种:目录式,单个文件式,多文件合并成一文件远程替换暂时只支持一个文件对应一个远程路径
  • host设置

  • 替换规则远程及本地导入。

  • 替换规则增删改。

  • 颜色标记已被替换的请求。

  • 导入/导出 每条请求(兼容fiddler *.saz文件)。

  • 批量导出response body(可用于保存整站)。

  • 过滤显示请求。

开源地址:https://github.com/AlloyTeam/Rythem

15,NitroShare

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


主要特点:

  • 可在 Windows / macOS / Linux 上运行

  • 自动发现本地网络上的设备

  • 简洁直观的用户界面

  • 极快的传输速度

  • 传输整个目录

  • 可选 TLS 加密

  • 本地 HTTP API

  • 完全免费且开源

开源地址: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,SerialTool

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

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

 

主要特点:

  • 使用 Qt 开发,跨平台。目前支持 Windows 和 Linux

  • 中文接收显示不乱码

  • 国际化支持

  • 换肤

  • 波形显示默认最多支持 16 通道,也可以重新编译支持更多通道

  • 波形数据保存(纯文本,csv 格式)与读取

  • 波形数据支持时间戳。时间戳包括年、月、日、时、分、秒、毫秒、采样率,方便进行波形数据分析(时间戳由下位机发送)

  • 文本收发界面支持语法高亮(Bash, JSON, Lua, C/C++ 等)

  • 文本收发界面支持多种字符编码,如 GB2312, UTF8, UTF16 等

  • 通信接口支持 TCP/UDP 和串口

  • 支持文件传输(目前只支持 XModem 协议)

开源地址:https://github.com/Skiars/SerialTool

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/89702.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/89702.shtml
英文地址,请注明出处:http://en.pswp.cn/web/89702.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉:AI 的 “眼睛” 如何看懂世界?

1. 什么是计算机视觉:让机器 “看见” 并 “理解” 的技术1.1 计算机视觉的核心目标计算机视觉(CV)是人工智能的一个重要分支,它让计算机能够 “看懂” 图像和视频 —— 不仅能捕捉像素信息,还能分析内容、提取语义&am…

华为OD刷题记录

华为OD刷题记录 刷过的题 入门 1、进制 2、NC61 doing 订阅专栏

QT学习教程(二十五)

双缓冲技术&#xff08;Double Buffering&#xff09;&#xff08; 2、公有函数实现&#xff09;#include <QtGui> #include <cmath> using namespace std; #include "plotter.h"以上代码为文件的开头&#xff0c;在这里把std 的名空间加入到当前的全…

设计模式笔记_结构型_装饰器模式

1.装饰器模式介绍装饰器模式是一种结构型设计模式&#xff0c;允许你动态地给对象添加行为&#xff0c;而无需修改其代码。它的核心思想是将对象放入一个“包装器”中&#xff0c;这个包装器提供了额外的功能&#xff0c;同时保持原有对象的接口不变。想象一下&#xff0c;你有…

day25 力扣90.子集II 力扣46.全排列 力扣47.全排列 II

子集II给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。数组中可能含有重复元素&#xff0c;如出现两个整数相等&#xff0c;也可以视作递增序列的一种特殊情况。示例 1&…

Solidity 中的`bytes`

在 Solidity 中&#xff0c;bytes 和 bytes32 都是用来保存二进制数据的类型&#xff0c;但它们的长度、使用场景、Gas 成本完全不同。✅ 一句话区分类型一句话总结bytes32定长 32 字节&#xff0c;适合做哈希、地址、标识符等固定长度数据。bytes动态长度字节数组&#xff0c;…

初学者STM32—PWM驱动电机与舵机

一、简介 上一节课主要学习了输出比较和PWM的基本原理和结构&#xff0c;本节课就主要以实践为主通过STM32最小系统板和驱动器控制舵机和直流电机。 上一节课的坐标 初学者STM32—输出比较与PWM-CSDN博客 二、舵机 舵机是一种根据输入PWM信号占空比来控制输出角度的装置 输…

C++中的异常处理机制:try-catch

一、基本概念 异常&#xff08;Exception&#xff09;&#xff1a;程序执行过程中发生的非正常情况&#xff0c;比如除以零、访问越界、内存不足等。 异常处理&#xff08;Exception Handling&#xff09;&#xff1a;对异常情况进行捕获、分析&#xff0c;并采取补救措施&…

如何从 Windows 11 或 10 远程访问 Ubuntu 24.04 或 22.04 桌面

了解如何使用 RDP(远程桌面协议)从 Windows 11 或 10 远程连接 Ubuntu 24.04 Noble 或 22.04 LTS Jammy JellyFish 桌面的步骤。 Windows 提供了一个便捷的功能,称为远程桌面连接,它使用 RDP 协议来远程连接 PC。当从 Windows 系统建立远程桌面连接时,使用起来非常简单,…

Linux 服务器中,Tab 键自动补全功能失效

在 Linux 服务器中&#xff0c;Tab 键自动补全功能失效通常与 bash-completion 组件缺失或配置异常有关。以下是解决问题的两个关键 YUM 指令及操作步骤&#xff1a;1. 安装 bash-completion 组件 sudo yum install -y bash-completion说明&#xff1a; bash-completion 是提供…

SpringBoot服装推荐系统实战

Spring Boot 服装推荐系统实例 以下是基于Spring Boot实现的服装推荐系统的30个实例代码示例,涵盖核心功能和实现方法。 用户注册与登录功能 @RestController @RequestMapping("/api/auth") public class AuthController {@Autowiredprivate UserService userSer…

WIN10系统优化篇(一)

你是否疑惑为什么别人家的电脑运行速度飞快&#xff0c;而自己的却卡顿难用&#xff1f;其实&#xff0c;很多时候 Windows 系统可以通过简单的优化措施来提升使用体验。本文根据项目实战多年对 Win10 优化经验&#xff0c;将帮你找出系统卡顿的原因&#xff0c;并给出针对性的…

Flutter状态管理篇之ChangeNotifier基础篇(一)

目录 前言 一、什么是ChangeNotifier 二、ChangeNotifier 的基本用法 三、结合Flutter UI 使用 四、结合 Provider 的高级用法 五、ChangeNotifier 的优势与注意事项 5.1 优势 5.2 注意事项 六、与 ValueNotifier 的比较 七、实际应用场景 八、总结 前言 在 Flutter…

react17更新哪些新特性

React 17 是一个“无新特性”的发布版本&#xff0c;它的主要目标是为未来的 React 版本打好基础&#xff0c;同时改善与旧版本共存和升级的体验。虽然没有引入新的开发者 API&#xff0c;但它在内部做了很多重要的改进。以下是 React 17 的核心更新内容和特性&#xff1a;&…

Unity 常见数据结构分析与实战展示 C#

Unity 常见数据结构分析与实战展示 提示&#xff1a;内容纯个人编写&#xff0c;欢迎评论点赞&#xff0c;来指正我。 文章目录Unity 常见数据结构分析与实战展示1. 引言2. Unity 数据结构概述3. 常见数据结构1. 数组&#xff08;Array&#xff09;2. 列表&#xff08;List&…

【Linux网络编程】应用层协议 - HTTP

目录 初识HTTP协议 认识URL HTTP协议的宏观格式 Socket封装 TcpServer HttpServer 整体设计 接收请求 web根目录与默认首页 发送应答 完善页面 HTTP常见Header HTTP状态码 HTTP请求方法 cookie与session Connection 抓包 初识HTTP协议 应用层协议一定是基于…

技术演进中的开发沉思-36 MFC系列: 对话框

MFC这个章节里&#xff0c;不能忽视的是对话框的开发。如果把 MFC 程序比作一栋办公楼&#xff0c;那对话框就是「会客室」—— 它是程序与用户面对面交流的地方&#xff1a;用户在这里输入数据&#xff0c;程序在这里展示信息&#xff0c;彼此的互动都从这个空间开始。今天围绕…

(李宏毅)deep learning(五)--learning rate

一&#xff0c;关于learning rate的讨论&#xff1a;&#xff08;1&#xff09;在梯度下降的过程中&#xff0c;当我们发现loss的值很小的时候&#xff0c;这时我们可能以为gradident已经到了local min0&#xff08;低谷&#xff09;,但是很多时候&#xff0c;loss很小并不是因…

pytorch:tensorboard和transforms学习

tensorboard:可视化数据 在anaconda安装&#xff1a; pip install tensorboard2.12.0最好使用这个版本 不然后面调用会报错 因为版本过高的原因 然后还碰到了安装的时候 安装到C盘去了 但是我用的虚拟环境是在E盘&#xff1a;此时去C盘把那些新安装的复制过来就好了 附录我C盘的…

常用的100个opencv函数

以下是OpenCV中最常用的100个函数及其作用与注意事项的全面整理&#xff0c;按功能模块分类&#xff0c;结合官方文档与工业实践优化排序。各函数均标注Python&#xff08;cv2&#xff09;和C&#xff08;cv::&#xff09;命名&#xff0c;重点参数以加粗突出&#xff1a; &…