qt值得學(xué)習(xí)嗎?嵌入式確實(shí)有很多東西要學(xué)習(xí),如果不編寫(xiě)界面,我們可能會(huì)說(shuō)不需要學(xué)習(xí)qt嗎?我不同意。
Qt的實(shí)現(xiàn)主要采用p-impl技術(shù)來(lái)實(shí)現(xiàn)接口與實(shí)現(xiàn)的分離。
它具有良好的消息循環(huán)機(jī)制,一些對(duì)象與線程相關(guān),并且還使用moc生成反射元信息。
這種設(shè)計(jì)方法仍然存在。
非常適用。
實(shí)際上,qt內(nèi)核部分與界面完全無(wú)關(guān),您可以完全忽略Qt GUI部分來(lái)學(xué)習(xí)和使用Qt。
在充分研究了qt及其概念之后,您會(huì)發(fā)現(xiàn)編寫(xiě)優(yōu)雅的代碼是一件非常簡(jiǎn)單的事情,并且可以應(yīng)用于所有后續(xù)過(guò)程。
那么哪種Qt開(kāi)發(fā)方法更好或更容易上手? QT的UI界面通常使用C ++進(jìn)行硬編碼,可以直接使用QWidget組件代替QT Designer作為UI界面,也可以直接使用QML + Javascript來(lái)完成。
盡管它很靈活,但是代碼量很大,通常由QT開(kāi)發(fā)。
共有三種方法:使用QT GUI框架,簡(jiǎn)單地進(jìn)行硬編碼并將QT Designer用作UI界面,拖動(dòng)MFC等控件,然后使用C ++編寫(xiě)邏輯。
使用QML作為UI,使用JavaScript編寫(xiě)邏輯,使用C ++編寫(xiě)后端以及使用三種語(yǔ)言的混合編程。
那么Qt中有幾種常見(jiàn)的開(kāi)發(fā)方法?通常,它分為以下兩種類(lèi)型:純QtCreator模式,QtCreator編碼+ MinGW或MSVC或其他編譯。
第二種類(lèi)型:VS + Qt庫(kù),將Qt用作在VS中調(diào)用的接口庫(kù)。
VS編碼+ MSVC編譯。
使用VS + Qt打開(kāi)的正確方法如果開(kāi)發(fā)的程序僅在Windows上運(yùn)行,不需要跨平臺(tái),并且不關(guān)心是否需要使用Qt Creator打開(kāi),則建議您使用VS + Qt的發(fā)展。
在這種情況下,您需要安裝VS,Qt軟件,并在VS中安裝QT插件,配置環(huán)境變量等。
有關(guān)特定的安裝和配置教程,您可以參考在線并親自嘗試。
本文重點(diǎn)介紹該方法。
安裝并重新打開(kāi)VS后,菜單欄中會(huì)提供更多的QT VS Tools。
單擊“ QT選項(xiàng)”繼續(xù)進(jìn)行下一步。
VS速度和調(diào)試功能已完成,并且Qt Creator爆炸了。
開(kāi)發(fā)非???。
使用Qt Creator的打開(kāi)方法:QtCreator + MSVC需要安裝VS(我們主要使用其編譯器),Qt Creator軟件,MSVC調(diào)試器安裝,并通過(guò)Windows SDK工具安裝調(diào)試器。
配置Qt Creator編譯器和調(diào)試器打開(kāi)Qt Creator,選擇“工具”。
-> “選項(xiàng)”,然后選擇“套件” ->在“編譯器”中,您可以看到Qt已自動(dòng)檢測(cè)到MSVC編譯器。
同時(shí),在“套件”下->在“調(diào)試器”中,調(diào)試器也被自動(dòng)檢測(cè)到。
然后我們選擇“ Kits” -> “ Build Kit”,然后選擇Desktop Qt 5.12.0 MSVC2017 64bit,配置C / C ++編譯器為:Microsoft Visual C ++編譯器15.0(x86_amd64);配置調(diào)試器:在D:Windows Kits10Debuggersx64cdb.exe中自動(dòng)檢測(cè)到CDB。
Qt Creator + MinGW安裝Qt Creator之后,直接使用Qt Creator進(jìn)行編碼并使用內(nèi)置的MinGW進(jìn)行編譯。
這是最簡(jiǎn)單的方法,不需要任何外部幫助。
同時(shí),安裝步驟也是最簡(jiǎn)單的,您可以在安裝后直接進(jìn)行開(kāi)發(fā),而無(wú)需太多的配置過(guò)程。
建議使用QtCreator + MSVC方法,該方法在速度和跨平臺(tái)方面都比較好,并且調(diào)試功能稍弱。
另外,該方法不存在工程轉(zhuǎn)換問(wèn)題,可以更好地支持跨平臺(tái)開(kāi)發(fā)。
結(jié)束語(yǔ)如果需要考慮跨平臺(tái),最好不要使用VS + Qt作為項(xiàng)目轉(zhuǎn)換路徑,庫(kù),配置有很多麻煩; MSVC已在MinGW編譯速度和運(yùn)行速度上實(shí)現(xiàn)了爆炸式增長(zhǎng),不建議使用MinGW編譯,每個(gè)人在體驗(yàn)之后都會(huì)知道這一點(diǎn)。
出處:科技讓夢(mèng)想更大,作者:李曉瑤屬于原作者,如有侵權(quán),請(qǐng)聯(lián)系刪除。
免責(zé)聲明:本文內(nèi)容經(jīng)21ic授權(quán)后發(fā)布,版權(quán)歸原作者所有。
該平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
本文僅代表作者的個(gè)人觀點(diǎn),并不代表該平臺(tái)的立場(chǎng)。
如有任何疑問(wèn),請(qǐng)與我們聯(lián)系,謝謝!