Qt 是聞名遐邇的 C++ 庫——稱之為「GUI 庫」都顯得狹隘,因為它**龐大到幾乎涵蓋應用開發所有層面**:網路、執行緒、資料庫、XML、OpenGL、腳本引擎、甚至容器與字串類別(QString、QVector)可完全取代 STL。使用 Qt,你獲得的是**一站式開發體驗**。
| 庫 | 語言 | 風格 | 介面外觀 | 授權 | 特色 |
|---|---|---|---|---|---|
| wxWidgets | C++ | 巨集密集,類 MFC | 原生外觀(各平台原生控制項) | LGPL-like | MFC 開發者易上手,Windows 效能極佳 |
| gtkmm | C++ (封裝 C 的 GTK+) | C 風格,大量型別轉換巨集模擬多型 | 自繪主題,非原生 | LGPL | C 實現 OO 典範,函數命名冗長(下劃線分隔),Linux 原生感強 |
| Qt | C++ | Signal/Slot 機制,語法清晰類 Java Swing | 自繪 + 風格引擎模擬原生 | LGPL (v4.5+) / 商業 | 跨平台一致性、嵌入式支援、工具鏈完整 |
下一篇將動手建立第一個 **Hello, World!** 視窗程式,逐行解析 QApplication、QLabel、事件迴路 exec() 等核心概念。
本文出自 “豆子空間” 博客,請務必保留此出處 https://devbean.blog.51cto.com/448512/193918