7.1 優良的跨平臺特性
Qt支持下列操做系統: Windows,Linux, Solaris, SunOS, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
7.2 面向對象
Qt 的良好封裝機制使得 Qt 的模塊化程度很是高,可重用性較好,對於用戶開發來講是很是 方便的。 Qt 提供了一種稱爲 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工做變得十分簡單。
7.3 豐富的 API
Qt 包括多達 500 個以上的 C++ 類,還替供基於模板的 collections,serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理功能。
7.4 大量的開發文檔
Network/XML/OpenGL/Database/webkit/...
7.5 可用戶化外觀
Qt支持主題,基於Qt的應用程序可以在Windows外觀、Motif外觀,以及其它一些用戶化外觀主題之間切換
7.6 完整的一套組件工具
Qt編程的基本模塊稱之爲組件,組件是用戶界面的組成部分,Qt含有用來建立專業外觀的用戶界面所須要的全部組件
7.7 國際化
Qt爲本地化應用提供了徹底的支持,全部用戶界面文本均可以基於消息翻譯表被翻譯成各國語言,Qt還支持雙字節16bit國際字符標準
7.8 用戶自定義
使用其餘的一些工具包常常會遇到這樣一種狀況,沒有真正適合需求的組件,聲稱自定義的組件對用戶來講就像一個黑匣子。而在Qt中生成用戶自定義的組件很是簡單,並且易於修改組件的行爲
7.9 便利性
因爲Qt是一種跨平臺的GUI工具包,它對編程者隱藏了在處理不一樣窗口系統時潛在的問題,Qt定義了一些類來隱藏在不一樣操做系統上不一樣處理方式下的細節問題
8. Qt開發架構