nfc是什么功能 請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?做windows桌面應(yīng)用當(dāng)然是c#。c#是.net框架下主力語(yǔ)言,與windows系統(tǒng)的集成度很高,win7,win8,win10都自
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
做windows桌面應(yīng)用當(dāng)然是c#。
c#是.net框架下主力語(yǔ)言,與windows系統(tǒng)的集成度很高,win7,win8,win10都自帶.net框架,根本就不需要什么依賴(lài),c#語(yǔ)言目前已經(jīng)更新到8.0版本,采用vs來(lái)開(kāi)發(fā)桌面程序簡(jiǎn)直太完美,不管是winform還是wpf這兩個(gè)都是一二十年很成熟的桌面程序框架,拖拖控件就能開(kāi)發(fā),效率高。wpf自定義程度高,可以設(shè)計(jì)出精美的ui界面來(lái),一點(diǎn)不輸web界面,而且還有配套的bland設(shè)計(jì)器來(lái)輔助做ui界面。
目前winform,wpf這兩個(gè)桌面框架都已經(jīng)支出.netcore,這是一個(gè)新出的垮平臺(tái)框架,所以我覺(jué)得做桌面開(kāi)發(fā)c#是首選。
以上我的看法,大家有什么想法也可以一起討論。
很多人說(shuō)C 的MFC已經(jīng)過(guò)時(shí)了,那新入門(mén)的人到底應(yīng)該學(xué)什么?
俗話(huà)說(shuō),MFC==沒(méi)飯吃,不論你承認(rèn)與否,在21世紀(jì)的今天,隨著PC端軟件的整體沒(méi)落,上古界面庫(kù)MFC它的確過(guò)時(shí)了,但是它并沒(méi)有滅絕。在很多軍工、自動(dòng)化領(lǐng)域都隨處可見(jiàn)MFC的身影,甚至我司的產(chǎn)品絕大多數(shù)還是MFC開(kāi)發(fā)的,雖然部分在使用Qt重構(gòu)。
Qt
作為初學(xué)者,如果選擇使用C 來(lái)開(kāi)發(fā)桌面產(chǎn)品,那么我強(qiáng)烈推薦你選用Qt,強(qiáng)烈不推薦你選擇MFC。先來(lái)看一個(gè)效果圖,下面是使用Qt的新特性QSS開(kāi)發(fā)的一套界面換膚效果圖(PS:作者CSDN 一去二三里)!
作為C 界面開(kāi)發(fā)的首選界面庫(kù),它API設(shè)計(jì)優(yōu)雅、跨平臺(tái)支持、官方文檔齊全,持續(xù)維護(hù)更新,而不像MFC就連它的干爹微軟都將其拋棄了,最后Qt對(duì)新手超級(jí)友好。
作為在校學(xué)生,其實(shí)完全沒(méi)有必要區(qū)糾結(jié)到底選擇MFC還是Qt,亦或是類(lèi)似Duilib等第三方界面庫(kù)。其實(shí)拿出更多的時(shí)間來(lái)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法、網(wǎng)絡(luò)、內(nèi)存管理、多線(xiàn)程、動(dòng)態(tài)庫(kù)、消息機(jī)制這些基礎(chǔ)不是更香嗎?
做界面,C 真的不是強(qiáng)項(xiàng)啊。C#、Electron難道都不夠香嗎?