為什么會(huì)說(shuō)工業(yè)軟件開(kāi)發(fā)一般用的都是QT?
首先,我們需要先了解工業(yè)軟件開(kāi)發(fā)的特點(diǎn):
工業(yè)軟件在產(chǎn)品設(shè)計(jì)、成套裝備設(shè)計(jì)、廠房設(shè)計(jì)、工業(yè)系統(tǒng)設(shè)計(jì)中起著非常重要的作用。可以大大提高設(shè)計(jì)效率,節(jié)約成本,實(shí)現(xiàn)可視化管理。

工業(yè)軟件除具有軟件的性質(zhì)外,還具有鮮明的行業(yè)特色,隨著自動(dòng)化產(chǎn)業(yè)的不斷發(fā)展,通過(guò)不斷積累行業(yè)知識(shí),將行業(yè)應(yīng)用知識(shí)作為發(fā)展自動(dòng)化產(chǎn)業(yè)的關(guān)鍵要素,逐漸成為企業(yè)調(diào)整經(jīng)濟(jì)結(jié)構(gòu),轉(zhuǎn)變經(jīng)濟(jì)增長(zhǎng)方式的主要因素。
再者,工業(yè)設(shè)備都具有針對(duì)性,不需要平臺(tái)切換移植之類的操作,為了提高性能,最大限度地減少軟件的占用空間以及內(nèi)存和功耗來(lái)減少BOM,而這一點(diǎn)Qt就滿足了眾多工業(yè)開(kāi)發(fā)者的需求。
Qt?M2M的協(xié)議擴(kuò)展中包含了?Qt 的設(shè)備創(chuàng)建套件,更大程度上的提供給了設(shè)計(jì)師們最大和最高效的嵌入式工業(yè)系統(tǒng)所需的通信協(xié)議和互操作性功能,更大程度上減少了我們?cè)陂_(kāi)發(fā)時(shí)所消耗的時(shí)間。

就工業(yè)軟件開(kāi)發(fā)來(lái)說(shuō),一般從事這個(gè)行業(yè)的人員本科都是從事自動(dòng)化、機(jī)械自動(dòng)化、電氣自動(dòng)化的,而這部分主體開(kāi)發(fā)的人員,接觸最多的就是C語(yǔ)言。也就是說(shuō)他們主要面對(duì)的就是C或C++。而在今天這種互聯(lián)網(wǎng)開(kāi)發(fā)的大環(huán)境下,Qt成為在C++中唯一一個(gè)靠譜的GUI框架。
但這并不是 Qt 的全部,Qt 除了可以繪制漂亮的界面(包括控件、布局、交互),還包含很多其它功能,比如多線程、訪問(wèn)數(shù)據(jù)庫(kù)、圖像處理、音頻視頻處理、網(wǎng)絡(luò)通信、文件操作等。

而且大部分應(yīng)用程序都可以使用 Qt 實(shí)現(xiàn),除了與計(jì)算機(jī)底層結(jié)合特別緊密的,例如驅(qū)動(dòng)開(kāi)發(fā),它直接使用硬件提供的編程接口。
相比較 C 語(yǔ)言來(lái)說(shuō),Java也是一款應(yīng)用于工業(yè)軟件商比較多的一個(gè)開(kāi)發(fā)框架,但是同 C 語(yǔ)言下的 Qt 來(lái)進(jìn)行比較的話,它的操作硬件性能較差,需要?jni 之類的進(jìn)行輔助。
所以相較于兩者,如果你想要更高工而已開(kāi)發(fā)和工作效率的話,Qt?才是你的不二之選。