壹些常見界面庫比較
界面庫 簡介 優點 缺點
QT 基於C++
完全面向對象
跨平臺
消息機制建立在SIGNAL()發送和SLOT()接收 1.文檔全面,開發容易上手
2.開源與商業版都有
3.跨平臺並且是二進制原生代碼
4.有方便的嵌入式圖形界面解決方案
5.不強制使用任何設計模式
6.XML支持 1.軟件體積大,需要伴隨QT庫
2.界面響應速度慢
wxWidgets 基於C++
開源、跨平臺 1.布局設計器很方便
2.只要可能,wxWidgets就會使用本地平臺的SDK
3.偏MFC 1.布局無絕對坐標式(windows默認的左上角像素定位)
2.文檔不夠全
3.dll多,工程過於臃腫
DirectUI GDI+核心
收費
采用XML
部分開源 1.界面、代碼分離
2.支持拖拽界面設計
3.不同分辨率、窗口大小下自使用布局(控件)的支持
4.標準控件換膚功能 收費
MFC 淺層次封裝API
C/C++混合
事件驅動架構 1.需要使用Document/View模式以及模板,難以修改
2.函數名沒有任何的連續性
3.無法創建大小動態可變子窗口