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