實用指南:[01] Qt的UI框架選擇和對比
Qt作為跨平臺應用制作的主流框架,其生態中衍生出多種開源UI擴展庫,為了好看嘛,也為了效率。個人在網上找到了一些開源的UI框架并做了一些對比,最終選擇了ElaWidgetTool。
一、QFluentWidgets
官方地址: https://qfluentwidgets.com/zh/
一個基于 Qt 的 Fluent Designer 組件庫,內置超過 150 個開箱即用的 Fluent Designer 組件。該庫幫助亮暗主題無縫切換和自定義主題色,非常適合需要現代化 UI 的應用程序。通過搭配所見即所得的 Fluent Designer 軟件使用,開發者只需拖拽即可快速搭建界面,無需編寫一行 QSS 代碼。這使得界面設計和開發過程更加便捷和高效。就是QFluentWidgets
很好看,大概是效果最好的組件庫,不過同時也是最貴的,商用得花4k,個人花200r左右;
二、TaoQuick
官方地址: https://gitee.com/jaredtao/TaoQuick
TaoQuick 是一個 QtQuick/Qml 組件庫,集成了常用的 QtQuick 組件,并進行了適當的屬性封裝和功能擴展。這個庫的目標是方便開發者在 Qml 應用中使用。它不僅包含了各種基礎組件如按鈕、輸入框、列表視圖等,還提供了豐富的示例腳本和詳細的文檔,幫助開發者更好地理解和使用這些組件。
核心是Quick/Qml的比較適合,話說都Qml了為啥不直接eletrcton.國內一個大佬做的
三、QCustomUI
QCustomUI 是一個主要提供無邊框窗口和自定義控件的 UI 庫,適用于那些得定制化界面的 Qt 項目。該庫已在 Qt 5.15.2 和 Qt 6 版本上測試通過,并給出了設計器插件,可以直接在 Qt Designer 和 Qt Creator 中使用。這種無縫集成大大提高了開發的便利性。
比較新有個人開發者維護就是Custom幾百star但
四、qt-material-widgets
官方地址 : https://github.com/laserpants/qt-material-widgets
基于 QtWidget 的 Material 風格組件庫,實現了約 20 個 Material 風格的組件。這些組件包括進度條、滾動條、對話框、抽屜式導航欄、浮動處理按鈕等,都是按照 Material Design 的視覺規范設計的。使用這些組件可能很容易地在 Qt 應用中構建 Google 的 Material 設計風格。
Material 有幾KStar但是20年已停止更新,下載下來編過了用了一下還行就是組件有點少
五、ElaWidgetTool
官方地址: https://github.com/Liniyous/ElaWidgetTools
ElaWidgetTool 是一個基于 Qt 的 Fluent 風格 UI 組件庫,由 B 站用戶 _Ela 編寫,支持在 VSCode 中編譯并可導入個人項目使用。該組件庫采用 QWidget 實現,具備主題切換、導航系統、路由跳轉等能力,并給出豐富的炫酷視覺效果,開發者可通過 GitHub 獲取源碼并集成到本地項目中。
接近2k的star,非常絲滑的UI效果比肩QFluentWidgets,且活躍維護中。如果唯一要說缺點那就是得純代碼構建了,不支持UI拖拽
結尾
經過對比測試,ElaWidgetTool 在視覺效果和開發效率上表現突出,無論是預置的現代化組件還是靈活的定制能力,都能為 Qt 應用注入更多活力。
你是否也在尋找類似的 UI 解決方案?歡迎在評論區分享你使用過的開源框架,或討論對 ElaWidgetTool 的實際體驗!

浙公網安備 33010602011771號