18個優質Qt開源項目匯總

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; &…