導航:首頁 > 軟體知識 > 寫win桌面程序用什麼語言好

寫win桌面程序用什麼語言好

發布時間:2023-05-13 13:40:59

① 桌面端開發都用什麼語言,簡單分析下這些語言的優劣勢對比

目前,最優的選擇有四個:

1.如果只在win下使用,.net form是不二選擇,可謂是又快又好,企業應用或定製開發都是相當好的,初學者也可以入手。

2.electron,跨平台。需要會前端,必須熟悉js、css和html。屬於前端人員大殺器,如果是初學者,需要一下子學三樣東西,再加上electron的進程間通信,可能會被搞懵。

3. qt5,可以使用qml(js語法)進行UI編程,但是需要懂c艹,但是寫軟體相當快,還可以寫安卓、ios、Linux、嵌入式中的應用。

4.flutter,剛剛正式支持win平台的軟體開發。谷歌出的這個東西,適合沒有基礎的初學者,因為是一個全新的體系,全新的語言,寫ios、安卓非常高效,之後還會兼容h5。如果是初學者可以跟著走,值得嘗試。但是新東西總有一些坑。

正式項目跨平台建議electron或qt,只用win平台強烈建議微軟自己的net。個人技術嘗試建議flutter。

桌面端開發跨平台的,如果你是輕量級的項目,那麼我推薦你用electron, 目前使用Electron來開發的桌面應用非常多,我們最熟悉的比如Atom,VScode等等。

而且在github上也能找到許多應用使用了electron。

electron是Node,Chromium,html,css,js的結合框架,這就需要你有一定的前端基礎。其實只需要了解一下electron的API就行了,其他的就像你在做web是一樣的。

這種方式最大的缺點就是性能,還有透明窗口也有問題。所以在做需要性能方面佔有很大成分的項目時,並不推薦使用這個方式。

那麼其他的,就是最近幾年使用比較多的windows directui框架,但它不是跨平台的。

那麼就引出了qt,作為c++跨平台的界面框架,這個上手的話,我覺得對一般人是有難度的,因為首先需要扎實的c++功底,其次你要熟悉控制項的製作原理,因為有時候你需要定製自己的UI控制項。它現在在嵌入式,軍工領域非常受歡迎。但是整個庫非常臃腫龐大,而且開發界面的效率也非常低。如果來做互聯網項目,迭代更新的速度根本就跟不上。

目前都只有大公司會採用,像maya這種生產力型的應用很多是qt做的。

還有一種是直接使用Cef加js,比如網易雲音樂,就是這么搞的,但是很多和系統平台的交互介面你需要重寫,等於是需要自己造輪子。工作量大,目前沒有適合的框架給你套用,也需要扎實的c++功底。

其實pc端的應用基本也就windows會火一些,再加一個macos,那麼選擇qt應該會很好一點,畢竟你自己造一個跨平台的框架,太費時。總之,做跨平台就意味著,不可能做到既有效率又完美的實現各種功能,許多都要自己摸索。

win桌面端直接上visual studio啊!然後你熟悉什麼語言?vb.net,c#,c++都有相應的win桌面工具。直接用就好了,非常好用

編程語言這種東西無所謂,只要能用啥都可以。 主要看你老闆需要和你會用什麼語言。

比如 我用AS編安卓程序,當然用JAVA。不過我後台最開始用ASP和ASP.NET來做,現在換PHP了。桌面端用QT或者VB做。 涉及單片機部分控制也用C。

現在做跨平台的了 開始以QT為主了。

只要能達到目的啥都可以。

學會1-2種 換其他的也不是很難。

對初學者來建議學C起步吧。

精通一門,重新學個語言入門也就1個月的事。

PC桌面程序,如果簡單一點的,用pyqt5+python的開發難度和周期都比較現實一點

會C++ 用Qt5 非常不錯 寫代碼效率很高

會js 用atom使用的那個框架

會Python用PyQt 寫代碼很快

會java用JavaFX

看語言咯

還可以用delphi,其firemonkey框架發布8年時間,支持跨平台:win,安卓,ios,macos,linux,後續支持webassembly,界面是控制項拖拽布局所見即所得,開發效率較高。編譯生成的是機器碼,編譯速度快,調試方便,其生成機器碼運行效率較高,支持x86,arm的32位64位處理器。支持跨平台3D界面,藍牙通訊,定位,重力,攝像等,支持多種SQL,NoSQL資料庫。單個開發工具實現前後端開發,跨平台開發。適合個人和小公司用一套工具實現大部分開發需求。

主要有以下幾種技術
### Duilib

#### 簡述

Duilib是在Windows平台上使用最廣泛的類庫,使用C++和XML混合編程,國內很多計算機企業都喜歡使用這個類庫,可能是由於他的技術許可比較寬泛的原因。

適合於界面比較簡單的軟體,視覺特效豐富,局限於Windows的平台。例子:360電腦管家。

#### 優勢

#### 劣勢

### Gtk、Qt或WxWidget:

#### 簡述

三種基本可以做到跨平台的技術,使用C/C++開發,使用者廣泛。其中WxWidget使用了API嫁接方式,Qt和Gtk(包括各種綁定技術)使用自繪技術。

結構嚴謹,軟體可以做的很大很復雜。例子:WPS和Maya。

#### 優勢

#### 劣勢

### Electron:

#### 簡介

使用Web技術開發桌面軟體,基於Chromium(Chrome)引擎,使用JS編程語言,絕大多數使用者都是原來的網頁開發者。

絕大多數都是愛好者使用,處於「勉強可用」的地步。

適合大面積靜態展示型軟體使用。例子:網易雲音樂。

#### 優勢

#### 劣勢

### QtQuick(QML)

#### 簡述

Qt公司開發的一款基於OpenGL的圖形類庫,有顯卡加速,類似於Duilib。採用了C++與QML混合編程。QML類似於JavaScript語言。

QtQuick下一個版本在Qt 6上更加強大,業界期待已久。

#### 優勢

#### 劣勢

### Atk、Swing或JavaFX

使用Java語言開發軟體,有JDK加持業界積累的眾多Java類庫支持。有不輸於VS的IDEA加持,本應該更棒,只是現在已經式微了。

絕大多數使用者都是企業開發(不追求界面美觀)、愛好者(開發順手)。

### WinForm、WPF或Xamarin:

使用C#開發,WinForm和WPF局限於Windows平台。有VisualStudio加持使用很爽。

### Flutter:

使用Dart語言,新類庫,bug可能會很多。

### SwiftUI或Cocoa:

蘋果平台原生界面技術,macOS平台內建支持,不是macOS專用軟體不推薦。

### Win32:

經典Windows 平台API,絕大多數只有一些老軟體還在使用,不是維護老軟體不推薦。

winform,不二選擇

webview2,作為一個瀏覽器控制項嵌入在桌面應用中,支持.net core和.net framework

② 用C++做windows桌面應用程序一定要用MFC嗎

  1. 用API 也可納尺悉以。

  2. 如果要用復雜的圖形界面,用許多「控制」(按鈕,滑塊,Edit, 樹,色彩選擇)那麼用MFC比較方便,可以節省自己很大的工作量。

  3. MFC函數很多,用到哪,可以查到哪,不用的不去管它。東西太多,不要學了再用,而是邊用邊學,用哪學哪,不用的不學。

③ 開發獨立EXE桌面應用程序,用什麼語言、技術合適

您的要求可能看起來很低,但實現起來並不容易。 首先,Windows 本身甚至沒有 C++ 運行時庫,或者 msvcrt 不是 Windows 的一部分。 每個版本的windows可能都自帶了msvcrt的一部分,但是xp vista win8 win10 win11自帶了不同版本的msvcrt,也就是說,一旦依賴了msvcrt庫,就不能保證在所有版本的windows上都能正常工作。換句話說,為了實現您的目標,您至少必須有一種靜態鏈接基本 C/C++ 庫的方法。 

為了解決這個問題,通常需要檢查數據並更改參數。 比如這篇文章就是完整的數據。 甚至,說不定有人把這樣的方法直接做成了工具。 但是你問「沒有額外的第三方工具,沒有代碼和步驟」,那麼好吧,這條路又被你擋住了。 至於高級語言,其實很多高級語言都是用C/C++開發或者執行的,所以Windows下的實際執行也依賴於msvcrt。 需要排除類似的語言方案。 因為,要想完全實現主體的思想,就必須擺脫msvcrt的依賴。 但是如果你想擺脫 msvcrt 依賴,要麼需要一定的代碼和步驟,要麼需要第三方工具。 你不能同時使用兩者,所以你不能這樣做。 

專門開發介面的早期開發語言還有其他早期開發語言。 如果要寫native native exe,也可以使用以下語言的Delphi:Delphi 7,非常不錯。 現在 Free Pascal 對於跨平台開發來說還不錯。  VB6:從未消亡的開發語言,也有大量開發小工具的愛好者。 還是一個非常快的VFP:Visual Foxpro,但不是微軟自己的,現在沒有開發PB:PowerBuilder C++ builder 6.0:Borland的C++程序開發集成平台MASM:Macro assembler。 更加困難。 接近機器語言。優點是運行速度快,比c#快,生成的exe小,不易被破解。

其他開發語言Flex(flash script + java),easy language(中文編碼),單獨的EXE桌面軟體也可以試試aardio,還不錯。如果只針對Windows平台,建議使用c#或VB6。 如果想要更好的界面,可以使用瀏覽器調用html js 界面庫或者WPF。 如果考慮跨平台。  ,上面有很多選項。 主要是根據你的實際需求,再考慮性能、部署等方面。

④ 開發windows桌面程序什麼語言最好用

Windows 應用雹仔程序開發首選 .NET 平台,該平台下有多種胡歲語言可源做汪以選擇,例如 VC++.NET、C#、VB.NET 等等。

⑤ windows桌面程序用什麼語言開發

推薦用微軟的VC,裡面有MFC、WTL,如果要做像360好看的,就用DUI。不過都是C++語言

⑥ 什麼編程語言比較適合開發桌面應用程序

對於編程,沒有最好的語言,只有最合適的語言。下面談談常見的PC桌面端開發語言。

C/C++系列

C++系列最大的源岩優點就是運行效率高,不過缺點也是很麻煩的,上手難度大。下面介紹介紹兩種有官方背書的,開發過程中經常用到的C++界面庫,至於Duilib、BCG等第三方開源庫這里不再介紹。

1、Qt

C++開發界面首選開源庫。在C++領域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業、電力、視頻監控等行業也有它。集跨平台支持,文檔齊全,API設計優雅諸多優點於一身。

它不僅僅是一套界面庫,更封裝了多線程、訪問資料庫、圖像處理、音頻視頻處理、網路通信、文件操作等介面。

常見的多玩的YY,金山的WPS,以及網路抓包神器Wireshark等都是使用Qt開發而成,下面附一張使用QSS實現的界面換膚效果圖。

Qt

2、MFC

俗話說,MFC==沒飯吃,雖然現在2020年都已經過完了,但是還是有大量的公司在使用MFC這一上古技術來開發界面,它並沒有滅絕。不過大多數項目處於維護態了。新項目我想很少有公司會採用MFC來開發了。

MFC

如果你是在校學生,不建議深究MFC相關技術,了解其大致思想即可。

如果你已經參加工作,不幸處於維護MFC老項目之中,那麼建議工作之餘多學習其他技術,早日跳槽脫坑。

C#

簡單易上手,想要開發效率,C#絕對是Windows界面開發的王者,背靠微軟這一強大後盾,為開發者提供所見即所得的開發模式,即使是新手也可以通過簡單的拖拽來開發出帶有圖形界面的可視化軟體,不僅可以開發PC客戶端,更能開發Web端。最大的缺點是要安裝framework組件。

C#

JS系列

曾夢想一肆腔統天下(Web、移動端、PC端)的JS,推出了Electron,為開發者提供PC客戶端開發,更有VSCode、Atom、FacebookMessenger這樣的成熟案例。不過最裂裂衫大的缺點就是開發出來的東西體積太大了,運行效率偏低。

Electron

Python

沒錯,就是那個曾經火遍大江南北的Python,它不僅可以寫爬蟲,更能來開發界面。

藉助於PyQT,你也可以快速完成圖形化界面開發工作。下圖是某大神高仿的網易雲音樂的開源項目「FeelUOwn」,使用PyQT開發而成,號稱是一個符合Unix哲學的跨平台的音樂播放器。目前該作品已在Github上開源。

FeelUOwn

以上就是我的觀點,喜歡就【點個贊】吧!


windows平台下c#是開發桌面應用程序的很好選擇

C#語言可以輕松實現桌面程序的開發,利用vs開發工具,拖動控制項就可以很快的完成一個軟體界面,但然要做到好看,炫酷,還需要藉助其他的界面庫,或者自己重繪控制項。

C#的功能全面,可以輕松調用office組件,windows組件,windowsapi函數,各類資料庫連接調用。

C#可以很方便的調用工控設備,如plc,可以輕松操作plc,讀取,寫入數據等。

c#可以開發windows等其他多平台游戲,使用unity3d,開發機器視覺使用emgu.cvopencv等。

基本上windows平台上的軟體都可以製作。

但是c#能做的c++都可以做,不過c++的難度較大,不適合新手。


C#開發Windows系統桌面首選。

跨平台C++很著名的庫Qt。

不過現在有了node.js這種脫離瀏覽器基於chrome的V8引擎的技術,現在可以HTML+CSS+JavaScript開發跨平台的桌面運用,配合前端雙向綁定的vue,react,angular等快速開發,高效率,炫麗,框架electron或者nw.js。


⑦ 開發windows桌面程序用什麼語言

C++,直接使用windows API,移植性好,開發速度稍慢一些。C++,使用MFC,開發速度比win api快一點。C#,開發速度最快,效率較低但在PC上不明顯。 vb之類的也可以,跟C#的開發速度差不多。開發windows桌面程序用什麼語言?

⑧ 現在的 桌面軟體 開發用什麼語言最好

現在的 桌面軟體 開發用什麼語言最好?

開發桌面程式主流:C#(.)或者C++。C++通常用於個人應用,大多數的通用商業程式都是C++開發的。而C#更多用於企業應用,更適合快速定製開發。
其他的老VB6(非.的)、Delphi、C++Builder都不錯,但已經逐漸淘汰了,用的人也是越來越少。至於Flex的AIR桌面程式就更加小眾了,可謂人跡罕至。
此外,還有些企業應用因為後台是Java的,因此也選用Java做桌面。因為Java後台數量龐大,因此用Java做桌面在未來很長一段時間內依然是有一席之地的,但不是最主流的。

桌面軟體 使用什麼語言開發好啊?

常用桌面開發軟體通常只有vb6、delphi、asp.(vb.及c#.)以及vc++,以及較少人使用的易語言,選擇哪個看你具體情況了。

開發windows 桌面軟體,現在主流用什麼技術

各種軟體都可以:vb、delphi、c語言、易語言。
專業程式設計師一定是c語言了,如果困虛想花更短的時間讓自己成為一個比較厲害的非專業程式設計師,可以學習易語言。

Windows 應用程式開發首選 .NET 平台,該平台下有多種語言可以選擇,例如 VC++.NET、C#、VB.NET 等等。

Windows 應用程式開發首選 .NET 平台,該平台下有多種語言可以選擇,例如 VC++.NET、C#、VB.NET 等等。 題主這問題就好像在問「吃面條用什麼餐具,我知道有筷子、叉子可以用,但這些我都不喜歡,還有沒有別的餐具?」

用go語言開發桌面軟體,難在哪裡?

您好,開發桌面程式主流:C#(.)或者C++。C++通常用於個人應用,大多數的通用商業程式都是C++開發的。而C#更多用於企配尺凱業應用,更適合快速定製開發。
其他的老VB6(非.的)、Delphi、C++Builder都不錯,但已經逐漸淘汰了,用的人也是越來越少。至於Flex的AIR桌面程式就更加小眾了,可謂人跡罕至。
此外,還有些企業應用因為後台是Java的,因此也選用Java做桌面。因為Java後台數量龐大,因此用Java做桌面在未來很長一段時間內依然是有一席之地的,但不是最主流的。

做Windows桌面軟體用什麼語言比較好

C++,直接使用windows API,移植性好,開發速度稍慢一些。C++,使用MFC,開發速度比win api快一點。C#,開發速度最快,效率較低但在PC上不明顯。 vb之類的也可以,跟C#的開發速度差不多。

大多數的桌面軟體是用什麼語言開發的呀?

最常用的是Visual C++,有的也有Visual Basic,Delphi,現在比較流行用C#

什麼桌面軟體最好

點心桌面

現在培喚用純C開發桌面軟體的還多嗎

有,不多,基本結合C++或者Java,現在應用更多是Web或者移動桌面應用(Android 或者 Apple)。

⑨ 開發windows桌面軟體,現在主流用什麼技術(桌面程序開發主流技術)

各種軟體都可以:vb、delphi、c語言、易語鏈段埋言。

專業程序員一定是c語言了,如果想花更短燃旦的時間讓自己成為一個比棚螞較厲害的非專業程序員,可以學習易語言。

⑩ 現在桌面應用程序開發用什麼語言比較好

既然開始選擇了Java,那麼C#是最自然的選擇,特別是在已經用Java做了部分工作的情況下。

這時系統架構、設計模式等都基本可基山以原封不動的搬過來,很多代碼也可以很容易轉成C#。

而且C#畢竟是完全從新設計的現代語言,從語言到庫都是棚鋒鄭博採眾長,優美而不失強大,語言表達能力強,庫也比較容易上手。

另外它調用API,COM組件,DLL都很方便,便於團隊合作和使用鏈頌第三方代碼,這是它在Windows平台下比Java好用的一個很重要的方面。

它的不利之處主要在於運行效率不高(和Java差不多)和部署不方便(要求用戶裝netframework)。

按理說既然開始是Java程序,這兩點都應該不成問題。

但如果確實對這兩點有要求的話,還是選擇VC或Delphi的好,這時我可能會選VC,而像樓主這樣的Delphi高手這時估計會選擇Delphi。

閱讀全文

與寫win桌面程序用什麼語言好相關的資料

熱點內容
如何查看亞馬遜產品的倉儲費 瀏覽:252
da6是什麼產品 瀏覽:952
股票高頻交易會怎麼樣 瀏覽:209
非食用鈉鹽可以哪些產品 瀏覽:29
市場交易需要哪些條件 瀏覽:853
轉生成為骷髏在哪個程序中下載 瀏覽:85
美食微商怎麼曬日常產品 瀏覽:856
寵物怎麼能交易 瀏覽:783
黃金市場有什麼商機 瀏覽:219
章丘二手車市場在哪裡 瀏覽:1
培訓it失敗了還能學什麼技術 瀏覽:751
哪些是英文文獻資料庫 瀏覽:500
酒吧市場計劃怎麼寫 瀏覽:774
死亡數據榜單在哪裡看 瀏覽:53
養豬技術大全豬飼料預混料是什麼 瀏覽:757
三軸銑床程序里有g94會怎麼樣 瀏覽:804
人事代理中心是什麼 瀏覽:753
化學品安全技術是哪個部門 瀏覽:923
法本信息股價為什麼20多了 瀏覽:738
來威信息登記多久有效 瀏覽:641