C++ GUI 非標準庫一部分,主流選擇:wxWidgets、gtkmm、Qt。
三大庫比較
- wxWidgets:標準 C++,語法似 MFC,MFC 程式員易上手。優點:原生介面風格、Windows 效能媲美 MFC。
- gtkmm:C 庫 gtk+ 的 C++ 封裝,用 C 實現 OOP 典範。缺點:大量型別轉換宏、函數命名冗長(底線分隔)、非原生風格易與系統脫節。優點:執行效率高。
- Qt:標準 C++,語法似 Java Swing,SIGNAL/SLOT 機制 程式碼清晰(Java 出身者首選)。缺點:需
qmake 預處理、非原生風格(但 Style 機制完美模擬)。優點:跨平台含嵌入式(Symbian)、Nokia 收購後發展強勁。
授權演進
早期商業版昂貴、開源版 GPL 受詬病。現開源版改為 LGPL,可連結閉源軟體,爭議消除。
本系列規劃
- 參考《C++ GUI Programming with Qt4》學習筆記
- 作者為 Java 程式員,Qt 命名規範與 Java 異曲同工
- 記錄學習過程,方便更多朋友入門 Qt4