我是從VC1.5開始使用MFC.說實話,一直使到VC5,用MFC每寫一次ITEM TREE, 就忘一次。 畢竟不是全職寫UI的。UI只是工具,還是為資料編輯服務.誰也不會三天兩頭和MFC沒完沒了.每次寫介面,都要重新學一遍.很苦痛...
後來用過一段DELPHI, BOALAND 對介面程式員貼切的考慮, 豐富的控制項陳列庫,使得用DELPHI寫功能介面程式變成一件輕鬆的事. 終於知道為什麼MFC不好用,容易忘. 因為MFC設計沒有COMMON SENCSE. 不是人一般去想事情的思路.本來C++就是利用人類普遍思維習慣的模式來設計程式。而MFC偏要搞得很複雜。 一個DOC VIEW FRAME 就繞得亂七八糟. 和MFC年代久遠有關.也和MS從不給開發人員很體貼的設計有關。看看早年D3D就知道...
現在的項目全部是C++. 需要與OPENGL,D3D結合緊密. 所以需要使用MFC.一直在苦尋一種類似DELPHI那麼好用,COMMON SENCSE足夠,又和C++,VC結合緊密的東西.曾經看過wxWidget. 這是套和MFC差不多的介面開發庫. UNREAL3 編輯器就用的它.但是基本思路和MFC一樣。還缺少UI EDITOR 支援.
後來經高人指點摸到了QT這裡.
Qt是一個多平台的C++圖形化使用者介面應用程式架構。它提供給應用程式開發人員建立藝術級的圖形化使用者介面所需的所用功能。Qt是完全物件導向的很容易擴充,並且允許真正地組件編程。 QT4後完全和VC8相容.提供強大的UI EDITOR.編程思路異常COMMON SENCSE.用個標準的COMPOSITION模式就把所有介面組織到一起. 注意,是所有啊.實在方便得無以複加了. "訊號"和"槽"的概念異常簡單.幾句話就把視窗操作與功能邏輯串連到一起.配合一些重載EVENT函數,簡直好用得痛哭流涕!
QT來自LINUX,KDE的靈魂.完全跨平台.而且使用各平台的底層圖形API渲染. 在WIN上用WIN32 SDK.在LINUX上用X11.沒治了....還支援OPENGL,SQL,XML,...等等現成庫. 它會給人節省大量生命...
中文的資訊點: http://www.qiliang.net/qt.html
用晚了,才知道生命白白短了一截...