{eval=Array;=+count(Array);}
想開發(fā)一款基于windows系統(tǒng)的桌面軟件,用什么語言?其實(shí)大部分編程語言都行,不管是c++,還是c#,都支持桌面GUI開發(fā),各種框架/庫層出不窮,當(dāng)然,還有一些比較經(jīng)典的開發(fā)工具,delphi、powerbuilder等,下面我分別簡單介紹一下:
說起c++做GUI開發(fā),還是windows平臺,許多朋友一定想到的是mfc,一個非常經(jīng)典的開發(fā)框架,也是微軟早期一直推崇的,只需拖拽控件,編輯屬性,即可快速構(gòu)建一個桌面程序,省去了大量代碼編寫和優(yōu)化,不過隨著時間的推移,mfc的缺點(diǎn)和弊病也逐漸暴露出來,設(shè)計復(fù)雜、不夠靈活、不支持跨平臺等,只有一些老項目還在使用,更多的人開始投向qt等新型開發(fā)框架,易于學(xué)習(xí)、支持跨平臺、應(yīng)用廣泛,如果你本身熟悉c++的話,可以使用一下qt,整體效果非常不錯:
這應(yīng)該是windows平臺下桌面開發(fā)使用最多的編程語言了,平臺兼容性最好,也是微軟大力推廣的一種編程語言,不僅僅是桌面GUI開發(fā),web開發(fā)等也普遍應(yīng)用,入手容易,易于學(xué)習(xí),winform、wpf更是桌面開發(fā)的神器,自帶GUI設(shè)計界面,組件容器眾多,屬性豐富,只需拖拽控件,編輯屬性,即可快速構(gòu)建一個桌面程序,如果你想快速迭代開發(fā)一個大中型軟件,適用于windows平臺,可以使用一下c#,效果非常不錯:
除了c++、c#等編程語言,也不能忘了delphi這個老牌開發(fā)工具,對于windows桌面開發(fā)也是一把利器,如果你本身不熟悉編程語言,沒有任何經(jīng)驗可言,可以使用一下delphi,專門為windows桌面開發(fā)量身定做的一款開發(fā)工具,自帶可視化設(shè)計界面,只需拖拽控件,編輯屬性,即可快速構(gòu)建一個GUI程序,所見即所得,支持各種主流數(shù)據(jù)庫開發(fā),不管是運(yùn)行效率還是編譯效率都非常高,當(dāng)然,隨著c#等語言的興起,delphi的應(yīng)用范圍正在逐漸縮小,但對windows桌面開發(fā)來說,效率還是非常高的:
其實(shí)除了以上語言和工具,還有許多其他語言也支持windows桌面開發(fā),vb、python、java、易語言,還有比較流行的前端electron,根據(jù)自己實(shí)際情況,選擇適合自己的一款語言就行,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言進(jìn)行補(bǔ)充。
開發(fā)PC客戶端軟件,選用C++ 還是 C#?當(dāng)然是看你對哪門語言熟悉更加熟悉了。如果都不熟悉,那么從易用性角度考慮,還是建議C#。
由C、C++演變而來,但是它現(xiàn)代、簡單、完全面向?qū)ο蠛皖愋桶踩?,使用它開發(fā)界面,可以體會到所見即所得的快感。憑借微軟這個親爹的強(qiáng)大后盾而在PC客戶端開發(fā)占有一席之地。
C++開發(fā)界面庫,只推薦Qt、MFC兩款文檔齊全的界面庫,至于其他第三方比如Duilib之類的,這里就不再推薦了。
1、Qt
先來直接看一份效果圖,下圖是以Qt提供的QSS繪制的界面換膚效果圖,怎么樣,有沒有很現(xiàn)代的感覺?
作為C++開發(fā)的首選界面庫,Qt最大的好處就是文檔齊全,API設(shè)計優(yōu)雅,原生態(tài)跨平臺支持!新手遇到問題可以很容易在網(wǎng)上論壇找到解決方案。在國產(chǎn)化盛行的今天,相信Qt會有更好的發(fā)展。
2、MFC
雖然早在十幾年前業(yè)界就在流傳MFC要滅絕了,MFC==沒飯吃,但是,直到2020年的今天,它還在活著,還有一定的市場需求,只能說MFC落幕了。
我想他最大的好處就是運(yùn)行效率高,依賴庫相比Qt少很多。如果你對最終產(chǎn)品的界面要求不是很高的話,可以考慮。
PS:說點(diǎn)題外好,如果你還是在校學(xué)生,完全沒有必要去深究MFC,只需了解其大概思想即可。
如果你已經(jīng)工作,不幸加入的項目組還是以MFC為基礎(chǔ)庫在開發(fā),那么只能自求多福,早日跳槽了。
本文為作者“一個程序員的奮斗史”悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!
建議用python 內(nèi)置tkinter,網(wǎng)上教程一大把,入手特別容易。另外github上有很多抽獎類的開源程序,直接上手就可以使用[玫瑰]
肯定使用C#呀,開發(fā)Windows桌面程序,第一IDE就是VS,VS是天下第一開發(fā)平臺,和Windows無縫集成,C#在Windows上基本無所不能。不管你做驅(qū)動程序,視頻圖像程序,人工智能,數(shù)據(jù)庫管理,工業(yè)自動化,就沒有C#不能做的。如果單從語言的優(yōu)美及先進(jìn)性上說,C#優(yōu)于JAVA,但是JAVA的生態(tài)和性價比優(yōu)于C#,所以現(xiàn)在C#沒有JAVA吃香,如果你做的桌面程序考慮跨平臺使用,那就只能選擇JAVA。
還是Delphi牛逼,本人用它開發(fā)了行情資產(chǎn)量化平臺,現(xiàn)在穩(wěn)健獲利,準(zhǔn)備退休
首先看你有沒有自己熟悉的開發(fā)平臺,如果有,只要是還支持現(xiàn)在的win平臺,就不要改了。如果沒有熟悉的,建議c#,或者Delphi,學(xué)習(xí)成本不高,入門比較快,第三方的支持控件比較多,開發(fā)周期短。如果還兼顧了win平臺下的數(shù)據(jù)庫開發(fā),那更是這二者的長項。特別注意,這僅僅是win平臺的桌面應(yīng)用開發(fā)。
10
回答7
回答0
回答10
回答10
回答0
回答0
回答0
回答0
回答10
回答