天天看點

wxWidgets vs QT分析備忘

wxWidgets,一直以來的LGPL釋出,相當開放,積累了相當一部分研究使用者,與現有各類工具庫無縫連接配接地非常好;同時可惜的是沒有非常強大的正規商業化運作,可靠性、資源豐富性遠比不上Qt。

wxWidgets的優點:

1. 開放,對于各類第三方庫的良好相容(TAO工具中的Naming_Service Viewer就是采用wxWidgets的)

2. 支援各平台的"Native GUI"

3. 雖然有龐大的庫,運作效果極為顯著

4. 對各類現有工具的支援(筆者就采用MPC一站式産生所有項目的編譯工程)

5. 偏MFC,對于Windows平台MFC程式的跨平台遷移,具有天然的優勢

6. XRC,則提供了代碼和設計分離的便利,程式員專注整體開發,UI設計群體則提供運作期界面、多語言版本支援功能等,注:對于UI設計XRC的設計可以使用wxFormBuilder來建構。

wxWidgets的缺點:

1. 由于是偏MFC,則面向對象封裝做得不是非常好

2. 相對缺乏的文檔、資源

3. 缺乏很好的商業化支援,如果商業軟體出問題需要支援,稍微麻煩點。

Qt,一直以來開發公司作為商業公司進行運作,以客戶需求為目标,提供了一系列完整的文檔和RAD工具,并提供最為完整的平台支援;對開發人員而言,Qt庫本身,也是所有的GUI工具庫中最為面向對象化的,同時也是最為穩定的。

Qt的優點:

1. 支援的平台最多

2. 商業化支援

3. 完整的文檔和RAD工具

4. 最為面向對象

5. 世界上最為成功的手機廠商支撐,對于移動終端的支援最為完善

Qt的缺點:

1. 使用的是非标準C++

2. 每個平台不是"Native GUI"

3. 過于龐大且運作緩慢

繼續閱讀