使用Qt吧,前提是在這兩者下進行選擇。既然提到了Qt和MFC,我想題主肯定是一個C++的開發者。其實,在我看來,Windows下開發界面程序,還有很多其他的選擇。下面我就連同Qt、MFC一起來介紹一下幾種常用的界面開發框架。
Qt,Qt之前是被諾基亞作為塞班操作系統的主力開發工具,后被廣泛應用于PC領域的開發。Qt最大的優勢在于它的跨平臺特性,可以實現一套代碼編寫不同平臺下的應用程序,目前多用于Linux系統下的GUI程序開發,Windows下也有一些使用。 MFC.MFC的全稱叫做MicrosoftFoundationClass(微軟基礎類庫),它是將Windows的基礎api封裝后的一個GUI開發框架。它最大的優勢是可以直接使用Windows的系統api,實現程序性能的最大化。它的劣勢在于邏輯太過復雜,會讓初學者望而卻步,事實上,很多大學計算機課堂上都已經不在講授mfc(MFC背戲稱為沒飯吃)了。 C#.咦,不是在講C++嗎,事實上,很多Windows下的程序都是使用C#快速開發出界面,在用C++實現后臺控制,這樣既能快速開發出好看美觀的界面(C#優勢所在),又能實現高效的后臺(C++的優勢),豈不快哉。 WEB.既然C#都能開發GUI,那么比C#語法還要簡單的web開發語言不行嗎?當然可以了。這里舉個栗子,大名鼎鼎的PC端詞典軟件有道英語詞典正是WEB&C++搞定的。網易的大牛們使用WEB(如HTML5)技術快速開發出酷炫的界面以及網絡通信模塊,再用c++實現算法及其他控制模塊,就這樣最大限度的實現了界面的美觀性和程序性能的整合。