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