色色一区二区三区,一本大道道久久九九AV综合,国产香蕉97碰碰视频va碰碰看,综合亚洲国产2020

    <legend id="mljv4"><u id="mljv4"><blockquote id="mljv4"></blockquote></u></legend>

    <sub id="mljv4"><ol id="mljv4"><abbr id="mljv4"></abbr></ol></sub>
      <mark id="mljv4"></mark>
      人文藝術(shù) > 請(qǐng)問目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?

      請(qǐng)問目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?

      2020-10-23 00:34閱讀(61)

      請(qǐng)問目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?:我是從MFC做二維圖形CAD起步的。后來C#;氐侥愕膯栴},具體看做什么類型的應(yīng)用,還有就是你能把握的技

      1

      我是從MFC做二維圖形CAD起步的。后來C#;氐侥愕膯栴},具體看做什么類型的應(yīng)用,還有就是你能把握的技術(shù)棧是什么。簡單的圖形界面,C#最快,開發(fā)成本最低,其實(shí)我也用C#做過圖形圖像應(yīng)用程序,優(yōu)化一下,性能也馬馬虎虎。如果追求性能,MFC肯定是首選,缺點(diǎn)就是代碼量巨大。再說QT,QT是個(gè)萬金油,提供了不少方便的類庫,還跨平臺(tái)。如果做三維應(yīng)用,首選推薦QT。

      總之用什么工具還是綜合評(píng)估,技術(shù)人員能力構(gòu)成,應(yīng)用場(chǎng)景,開發(fā)成本等。舉個(gè)例子的話,Windows上工控,管理軟件,C#不猶豫。追求圖形性能,計(jì)算性能,網(wǎng)絡(luò)性能,C++。三維,跨平臺(tái),QT。為什么最后推薦qt,不是因?yàn)閝t不好,是玩qt的人比較少。

      2

      選擇MFC、Qt還是C#開發(fā)界面,主要取決于你的技術(shù)棧,如果你對(duì)界面要求高,追求快速開發(fā),但是對(duì)程序性能要求一般,可以試試C#。

      如果對(duì)程序性能要求較高,且有一定的C++基礎(chǔ),可以考慮QT或其他C++界面庫,比如Duilib這樣的第三方庫。下面簡單介紹下C++界面開發(fā)過程中常用庫。

      1、QT

      跨平臺(tái)圖形用戶界面應(yīng)用程序開發(fā)框架,C++開發(fā)首選界面庫,除了界面之外,還封裝了一整套多線程、數(shù)據(jù)庫訪問、圖像處理、音頻視頻處理、網(wǎng)絡(luò)通信、文件操作等常用框架。官方文檔齊全、API設(shè)計(jì)優(yōu)雅、跨平臺(tái)支持、對(duì)新手友好。


      新版本的QT提供的QSS技術(shù),可以讓我們?cè)诳蛻舳碎_發(fā)過程中享受Web開發(fā)中CSS繪制界面的便利,例如下圖是使用QT提供的QSS技術(shù)繪制的客戶端UI界面換膚圖(圖片來源:CSDN博主一去、二三里)!

      2、第三方界面庫(以Duilib為例)

      這里以Duilib為例(當(dāng)然C++還有很多其他優(yōu)秀的界面庫,比如BCG)。

      Duilib采用XML來描述界面風(fēng)格和布局,將界面和邏輯分離,盡量減少在代碼中創(chuàng)建UI控件?勺岄_發(fā)人員快速開發(fā)出美觀的界面效果圖,是一款開源的directUI界面庫。目前很多的互聯(lián)網(wǎng)PC端軟件都是使用Duilib開發(fā)而來,比如: 釘釘、PP助手、微信、網(wǎng)易云信、TeamTalk、盤古越獄工具等。


      下圖是使用Duilib開發(fā)的模仿迅雷播放器開發(fā)的一款效果圖。

      唯一的缺點(diǎn)就是文檔太少,duilib最初的開發(fā)人員目前也已經(jīng)不在維護(hù)了,個(gè)人在使用過程中可能會(huì)遭遇各種坑,而各大公司都是在維護(hù)自己內(nèi)部使用的duilib。

      3、MFC

      早在很多年前,業(yè)界就流傳MFC已經(jīng)被淘汰了 ,MFC==沒飯吃,可是直到2020年的今天,這家伙居然還沒有滅絕,甚至在招聘網(wǎng)站上也依稀可見MFC的崗位需求。但是不得不承認(rèn),但是不得不承認(rèn),它的學(xué)習(xí)成本實(shí)在太高了,如果想實(shí)現(xiàn)一些特效,難度還是比較大的。如果你的需求對(duì)界面要求不高,或者是做一些自用的小工具,選擇MFC還是很不錯(cuò)的,其他情況下,不建議選擇它。


      其實(shí),桌面開發(fā),選擇Electron(一個(gè)使用 JavaScript, HTML 和 CSS 等 Web 技術(shù)創(chuàng)建原生程序的框架)也是一個(gè)很好的選擇。

      3

      做windows桌面應(yīng)用當(dāng)然是c#。

      c#是.net框架下主力語言,與windows系統(tǒng)的集成度很高,win7,win8,win10都自帶.net框架,根本就不需要什么依賴,c#語言目前已經(jīng)更新到8.0版本,采用vs來開發(fā)桌面程序簡直太完美,不管是winform還是wpf這兩個(gè)都是一二十年很成熟的桌面程序框架,拖拖控件就能開發(fā),效率高。wpf自定義程度高,可以設(shè)計(jì)出精美的ui界面來,一點(diǎn)不輸web界面,而且還有配套的bland設(shè)計(jì)器來輔助做ui界面。

      目前winform,wpf這兩個(gè)桌面框架都已經(jīng)支出.netcore,這是一個(gè)新出的垮平臺(tái)框架,所以我覺得做桌面開發(fā)c#是首選。

      以上我的看法,大家有什么想法也可以一起討論。

      4

      qt好些吧,C#涉及微軟.net體積巨大。qt就幾個(gè)dll,打個(gè)安裝包都容易些。還有就是qt跨平臺(tái),小到ARM版,大到Windows,linux電腦都可以跑。MFC微軟自己都不玩了,難用,bug多。

      5

      Delphi C++Builder 做人機(jī)界面最好。

      小型數(shù)據(jù)庫就用Firebird 。

      圖形圖像處理實(shí)際上都是調(diào)用Windows API實(shí)現(xiàn)。

      三維圖形用OpenGL編程。

      6

      沒有說那個(gè)更好,只能說更合適吧!

      首先,個(gè)人覺得QT比較適合做桌面應(yīng)用程序開發(fā),像一些大型殺毒軟件基本都是QT開發(fā)的,比如:360安全衛(wèi)士,360殺毒,金山毒霸等等!

      其次,當(dāng)然C#也是可以做的,MFC就太老了基本很少用了,許多界面開發(fā)都得自繪,現(xiàn)成的類或者JDK比較少,所以用的人比較少,當(dāng)然在醫(yī)療類軟件用的多些,比如:多參數(shù)醫(yī)療監(jiān)控等,QT開發(fā)是用的C++,不管從性能還是效率都比較高的,而且QT實(shí)現(xiàn)了界面開發(fā)跟業(yè)務(wù)處理邏輯是分開的,能開發(fā)出非常漂亮的桌面程序!

      最后,說一下QR開發(fā)的優(yōu)勢(shì)所在之處,1、QT開發(fā)具有跨平臺(tái)性

      這樣開發(fā)出來的應(yīng)用程序就可以在多端運(yùn)行了,避免重復(fù)輪胎的情況,比如:windows平臺(tái),Linux平臺(tái),Mac平臺(tái)等

      2、QT本身具有非常好的處理機(jī)制,讓界面編程變得更加組件化

      QT的類庫非常豐富,有成千上萬的API使用非常方便。個(gè)人觀點(diǎn)僅供參考,歡迎指正![耶]

      7

      首先我想說的是不管是mfc、qt、c#這個(gè)需要根據(jù)技術(shù)、性能、開發(fā)周期、開發(fā)成本決定的。

      1.mfc語言出來的時(shí)間比較早,界面開發(fā)需要用代碼自繪來實(shí)現(xiàn),對(duì)開發(fā)者技術(shù)開發(fā)功底要求比較高,開發(fā)周期長,性能比較高;

      2.qt開發(fā)用的是c++語言,我們知道一些殺毒軟件360系列就是用qt開發(fā)的,性能比較高,開發(fā)周期開發(fā)成本介于mfc和c#之間,而且可以跨平臺(tái);

      3.c#語言可以開發(fā)winform和wpf桌面程序,他們可以用設(shè)計(jì)器進(jìn)行界面的布局和設(shè)計(jì),開發(fā)周期和開發(fā)成本較低,性能沒有mfc和qt高,對(duì)開發(fā)者技術(shù)要求沒有前兩者高。

      最后我想說的不管選哪種開發(fā)語言都是基于你的項(xiàng)目需求,團(tuán)隊(duì)人員的技術(shù),以及開發(fā)成本和開發(fā)周期決定的。

      8

      想快,就qt 可移植性強(qiáng),運(yùn)行效率的保障和超級(jí)強(qiáng)大的支持庫。如果不是很急,學(xué)習(xí)為主,那建議用c++ win32 k 慢慢實(shí)現(xiàn)自己的一套u(yù)i庫

      9

      如果對(duì)性能要求很高可以使用mfc和qt,如果對(duì)現(xiàn)代化頁面展示要求高,又希望快速開發(fā)可以使用wpf或winform,也就是使用c.#

      熱點(diǎn)關(guān)注

      華裔女賭王就此沒落,生前讓所有 濃情端午粽飄香,青浦邀你“云體 上海:“云端”展現(xiàn)端午節(jié)文化內(nèi) “甜咸大戰(zhàn)”!明星藝人們喜歡什 如何做一個(gè)男人喜歡的情人(如何 當(dāng)你和你同時(shí)出現(xiàn)在同一個(gè)場(chǎng)景中 如何在昏暗的光線下設(shè)置快門速度 教育在生活中的價(jià)值是什么? 世上做壞事的人死后會(huì)面臨什么因 拜登就任總統(tǒng)后的第一步是什么? 同意/不同意:人生最重要的目標(biāo) 二戰(zhàn)后,德國在調(diào)和分歧方面做得 亞伯·林肯恨白人嗎? 一個(gè)編輯能把你的故事毀得有多嚴(yán) 現(xiàn)在的iPhone6還能堅(jiān)持再用一年 曹操為什么不殺司馬懿? 現(xiàn)在買房是不是最便宜的時(shí)候,現(xiàn) 我身邊的農(nóng)業(yè)銀行營業(yè)廳關(guān)了,AT 歐洲媒體評(píng)選CBA最有實(shí)力球員, 榮耀play的6+128和榮耀8X的6+128 螞蟻集團(tuán)是科技公司還是金融公司 請(qǐng)問機(jī)友華為mate30P與華為mate3 聽說老詹修剪一次指甲需要5小時(shí) 為什么說寶寶“一月睡二月哭三月 戴笠人稱戴老板,這個(gè)是怎么叫出 沒有工作能一次性補(bǔ)繳社保么? 我想知道定向師范生和免費(fèi)師范生 肺癌引起的咳嗽是怎樣的呢? 5000mAh電池的5G手機(jī)推薦嗎?要 恒大亞冠表現(xiàn)“差強(qiáng)人意”,你覺