音樂播放網(wǎng)站開發(fā)pc端設(shè)計師網(wǎng)站
QT開源類庫集合
一、自定義控件
- QSint
- QicsTable
- Longscroll-qt
- Advanced Docking System
二、圖表控件
- Qwt
- QCustomPlot
- JKQTPlotter
三、網(wǎng)絡(luò)
- QHttpEngine
- HTTP
四、 音視頻
- vlc-qt
五、多線程
- tasks
六、數(shù)據(jù)庫
- EasyQtSql
一、自定義控件
1. QSint
源代碼地址:QSint:https://sourceforge.net/p/qsint/code/HEAD/tree/
C ++庫,用于基于Qt的UI開發(fā)。包括幾個Qt小部件,圖表,屬性編輯器等
2. QicsTable
源代碼地址:QicsTable:https://gitlab.com/ics-qicstable/qicstable
高性能表小部件。QicsTable是功能齊全的高性能表格小部件,適用于工業(yè)強度的應(yīng)用程序。它采用>了模型視圖控制器架構(gòu),因此多個表小部件可以顯示相同的數(shù)據(jù)。QicsTable小部件具有廣泛的打印>功能,包括以與屏幕上的表格顯示不同的視覺特征打印表格的功能。
3. Longscroll-qt
源代碼地址:Longscroll-qt:https://github.com/TripleWhy/longscroll-qt
Longscroll-qt是一個C ++庫,用于在Qt中創(chuàng)建非常長,快速且響應(yīng)迅速的可滾動小部件。
longscroll小部件可以可視化大量項目,類似于QAbstractItemView。主要區(qū)別在于longscroll-qt具有響應(yīng)能力,具有更靈活的布局選項并使用實際的小部件來顯示項目。這使您可以輕松進(jìn)行用戶交互并進(jìn)行簡單的自定義,例如您可以使用Qt設(shè)計器創(chuàng)建項目小部件。longscroll-qt還提供了一個完全可自定義的導(dǎo)航器小部件,該小部件顯示在兩行之間,從而創(chuàng)建了一個完整的類似google-images的視圖。
4. Advanced Docking System
源代碼地址:Advanced Docking System:https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
使您可以使用功能齊全的窗口停靠系統(tǒng)來創(chuàng)建可自定義的布局,該系統(tǒng)類似于許多流行的集成開發(fā)環(huán)境(IDE)(例如Visual Studio)中的系統(tǒng)。一切都通過標(biāo)準(zhǔn)Qt功能實現(xiàn),而無需任何特定于平臺的代碼。QWidgets和QLayouts的基本用法,并盡可能使用基本樣式。
二、圖表控件
1. Qwt
源代碼地址:Qwt:https://qwt.sourceforge.io/
Qwt庫包含GUI組件和實用程序類,它們主要用于具有技術(shù)背景的程序。除了2D圖的框架外,它還提供刻度,滑塊,刻度盤,指南針,溫度計,輪和旋鈕,以控制或顯示double類型的值,數(shù)組或范圍。
2. QCustomPlot
源代碼地址:QCustomPlot:https://www.qcustomplot.com/index.php/download
QCustomPlot是用于繪圖和數(shù)據(jù)可視化的Qt C ++小部件。它沒有進(jìn)一步的依賴關(guān)系,并且有據(jù)可查。該繪圖庫專注于制作美觀,出版質(zhì)量的2D繪圖,圖形和圖表,以及為實時可視化應(yīng)用程序提供高性能??匆幌隆?設(shè)置”和“ 基本繪圖”教程以開始使用。
QCustomPlot可以導(dǎo)出為各種格式,例如矢量化的PDF文件和光柵化的圖像(如PNG,JPG和BMP)。QCustomPlot是用于在應(yīng)用程序內(nèi)部顯示實時數(shù)據(jù)以及為其他媒體生成高質(zhì)量圖的解決方案。
3. JKQTPlotter
源代碼地址:JKQTPlotter:https://github.com/jkriege2/JKQtPlotter
這是一個全面的Qt5繪圖儀框架(包括功能豐富的繪圖儀小部件,速度優(yōu)化但受限的變體和LaTeX方程式渲染器!),完全用C / C ++編寫且沒有外部依賴項。
三、網(wǎng)絡(luò)
1. QHttpEngine
源代碼地址:QHttpEngine:https://github.com/nitroshare/qhttpengine
這包括用于直接與HTTP套接字交互的低級類和用于構(gòu)建REST API的高級類。該庫還可以為本地文件系統(tǒng)和Qt資源系統(tǒng)中的靜態(tài)文件提供服務(wù)。QHttpEngine提供了一組簡單的類,用于在Qt中開發(fā)HTTP服務(wù)器應(yīng)用程序。
2. HTTP
源代碼地址: HTTP:https://github.com/flaviotordini/http
Qt網(wǎng)絡(luò)訪問API的包裝。這只是Qt的QNetworkAccessManager和相關(guān)類的包裝。它具有一個更簡單的高級API,以及一些Qt中未提供的功能
節(jié)流(目前許多Web API都要求)
自動重試
用戶代理和請求標(biāo)頭的默認(rèn)值
部分請求
更輕松的POST請求
閱讀超時(不要讓您的請求永遠(yuǎn)卡住)。(現(xiàn)在受Qt> = 5.15支持)
重定向支持(現(xiàn)已由Qt> = 5.6支持)
四、 音視頻
1. vlc-qt
源代碼地址:vlc-qt:https://github.com/vlc-qt/vlc-qt
VLC Qt是用于在QT中使用和libVLC庫的開源庫。它包含主要媒體播放的核心類,也包含一些更快的媒體播放器開發(fā)的圖形用戶界面類。 VLC QT運行在支持版本的Linux、MacOS和Windows。它有跨平臺的精神,它可能可以在其他系統(tǒng)上的工作,但不保證支持。
五、多線程
1. tasks
源代碼地址:tasks:https://github.com/mhogomchungu/tasks
Qt / C ++中使用任務(wù)和延續(xù)進(jìn)行異步編程。項目旨在使用現(xiàn)代C ++在Qt / C ++中進(jìn)行基于異步的編程。
六、數(shù)據(jù)庫
1. EasyQtSql
源代碼地址:EasyQtSql:https://github.com/kramolnic/EasyQtSql
輕量級的僅標(biāo)頭C ++ 11庫,用于使用QtSql類進(jìn)行快速輕松的SQL查詢。
EasyQtSql功能
僅標(biāo)頭C ++ 11庫
于使用-僅包含頭文件
體積小,代碼簡單 與QtSql庫相比,使用更少的C ++代碼執(zhí)行SQL
更輕松的數(shù)據(jù)庫錯誤處理
更容易的參數(shù)綁定和結(jié)果讀取
RAII交易
不是ORM庫-您可以根據(jù)需要編寫,優(yōu)化和執(zhí)行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風(fēng)格控件庫 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++的跨平臺重新實現(xiàn) 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開源項目推薦】超長區(qū)域快速響應(yīng)滾動窗口 longscroll-qt【GitHub地址】https://github.com/TripleWhy/longscroll-qt11、QxOrm
【Qt開源項目推薦】對象關(guān)系映射(ORM)和對象文檔映射(ODM)數(shù)據(jù)庫 QxOrm【GitHub地址】https://github.com/QxOrm/QxOrm12、VNote
【Qt開源項目推薦】基于Qt免費開源的筆記軟件 VNote【GitHub地址】https://github.com/vnotex/vnote13、Qt NodeEditor
【Qt開源項目推薦】類似于UE4藍(lán)圖的節(jié)點編輯器 Qt NodeEditor【GitHub地址】https://github.com/paceholder/nodeeditor14、CTK(Common Toolkit)
【Qt開源項目推薦】組件化框架 CTK(Common Toolkit)【GitHub地址】https://github.com/commontk/CTK