日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Foundation,digia

為什么Qt框架不是很流行?

Foundation,digia


回答問(wèn)題之前,先說(shuō)下結(jié)論,其實(shí)在C領(lǐng)域,Qt算是很不錯(cuò)了 。玩C的,如果沒(méi)有聽(tīng)說(shuō)過(guò)Qt,那么我可能要懷疑你的專(zhuān)業(yè)水平了 。有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業(yè)、電力、視頻監(jiān)控等行業(yè)也有它 。那為什么會(huì)給人以Qt框架不是很流行的錯(cuò)覺(jué)呢?1、Qt在C領(lǐng)域已經(jīng)相當(dāng)火了,但架不住C本身不火,現(xiàn)在是互聯(lián)網(wǎng)的天下……2、Qt沒(méi)有個(gè)好爹 。
從最早的TrollTech,到后來(lái)Nokia,再到Digia,現(xiàn)在甚至獨(dú)立出來(lái)自己上市了 。3、授權(quán)協(xié)議,目前Qt是GPL和LGPL,這個(gè)就不用我詳細(xì)解釋了吧,動(dòng)不動(dòng)就要開(kāi)源 。除非買(mǎi)企業(yè)版解除這個(gè)限制,但是企業(yè)版又意味著一大筆開(kāi)銷(xiāo) 。4、編譯后打包的東西太大太大 。最后,附一張使用Qt的QSS基礎(chǔ)繪制的PC客戶(hù)端界面換膚效果圖 。
桌面端開(kāi)發(fā)都用什么語(yǔ)言,簡(jiǎn)單分析下這些語(yǔ)言的優(yōu)劣勢(shì)對(duì)比?
Foundation,digia


對(duì)于編程,沒(méi)有最好的語(yǔ)言,只有最合適的語(yǔ)言 。下面談?wù)劤R?jiàn)的PC桌面端開(kāi)發(fā)語(yǔ)言 。C/C系列C系列最大的優(yōu)點(diǎn)就是效率高,不過(guò)缺點(diǎn)也是很麻煩的,上手難度大 。下面介紹介紹兩種有官方背書(shū)的,開(kāi)發(fā)過(guò)程中經(jīng)常用到的C界面庫(kù),至于Duilib、BCG等第三方開(kāi)源庫(kù)這里不再介紹 。1、QtC開(kāi)發(fā)界面首選開(kāi)源庫(kù) 。
在C領(lǐng)域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業(yè)、電力、視頻監(jiān)控等行業(yè)也有它 ??缙脚_(tái)支持,文檔齊全,API設(shè)計(jì)優(yōu)雅,一直保持更新,它不僅僅是一套界面庫(kù),更封裝了多線程、訪問(wèn)數(shù)據(jù)庫(kù)、圖像處理、音頻視頻處理、網(wǎng)絡(luò)通信、文件操作等接口 。常見(jiàn)的抓包神器Wireshark、文檔編輯器WPS就是使用Qt開(kāi)發(fā)而成,下面附一張使用QSS實(shí)現(xiàn)的界面換膚效果圖 。
【Foundation,digia】2、MFC俗話說(shuō),MFC==沒(méi)飯吃,雖然現(xiàn)在2020年都已經(jīng)過(guò)完了,但是還是有大量的公司在使用MFC這一上古技術(shù)來(lái)開(kāi)發(fā)界面,它并沒(méi)有滅絕 。不過(guò)大多數(shù)處于維護(hù)態(tài)了 。新項(xiàng)目我想很少有公司會(huì)采用MFC來(lái)開(kāi)發(fā)了 。如果你是在校學(xué)生, 不建議深入學(xué)習(xí)MFC相關(guān)技術(shù),理解大致思想即可 。如果你已經(jīng)參加工作,不幸處于維護(hù)MFC老項(xiàng)目之中,那么建議工作之余多學(xué)習(xí)其他技術(shù),早日跳槽脫坑 。
C#簡(jiǎn)單易上手,這家伙絕對(duì)是Windows界面開(kāi)發(fā)的王者,背靠微軟這一強(qiáng)大后盾,為開(kāi)發(fā)者提供所見(jiàn)即所得的開(kāi)發(fā)模式,即使是新手也可以通過(guò)簡(jiǎn)單的拖拽來(lái)開(kāi)發(fā)出帶有圖形界面的可視化軟件,不僅可以開(kāi)發(fā)PC客戶(hù)端,更能開(kāi)發(fā)Web端 。最大的缺點(diǎn)是要安裝framework組件 。JS系列曾夢(mèng)想一統(tǒng)天下(Web、移動(dòng)端、PC端)的JS,推出了Electron,為開(kāi)發(fā)者提供PC客戶(hù)端開(kāi)發(fā),更有VSCode、Atom這樣的成熟案例 。
不過(guò)最大的缺點(diǎn)就是開(kāi)發(fā)出來(lái)的東西體積太大了,運(yùn)行效率偏低 。Delphi曾經(jīng)的王者,現(xiàn)在已經(jīng)落寞到很少有人知曉的地步,雖然它還在堅(jiān)持更新 。將所見(jiàn)即所得發(fā)揮到了極致,至于到底它有多強(qiáng)大多好用呢,因?yàn)樽约捍_實(shí)沒(méi)有使用過(guò),就不再妄加評(píng)論了 。如果沒(méi)有特殊需求的話,不再建議大家再去糾纏Delphi 了,比較是過(guò)時(shí)的東西 。
Python沒(méi)錯(cuò),Python不僅可以寫(xiě)爬蟲(chóng),更能來(lái)開(kāi)發(fā)界面 。借助于PyQT,你也可以快速完成圖形化界面開(kāi)發(fā)工作 。下圖是某大神高仿的網(wǎng)易云音樂(lè)的開(kāi)源項(xiàng)目「FeelUOwn」,使用PyQT開(kāi)發(fā)而成,號(hào)稱(chēng)是一個(gè)符合 Unix 哲學(xué)的跨平臺(tái)的音樂(lè)播放器 。目前該作品已在Github上開(kāi)源 。以上就是我的觀點(diǎn),喜歡就【點(diǎn)個(gè)贊】吧! 。

推薦閱讀