翻譯|使用教程|編輯:鮑佳佳|2021-04-26 11:59:06.880|閱讀 217 次
概述:Qt最近發(fā)布了Qt for MCU,允許開發(fā)者為裸機(jī)或?qū)崟r(shí)操作系統(tǒng)部署圖形用戶界面。這篇文章主要講述Qt for MCU的性能如何,以及它的能力如何。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt是用于臺(tái)式機(jī),嵌入式和移動(dòng)設(shè)備的跨平臺(tái)應(yīng)用程序開發(fā)框架。Qt本身不是一門編程語言。它是一個(gè)用C++編寫的框架。一個(gè)預(yù)處理器,MOC(Meta-Object Compiler,元對(duì)象編譯器),被用來擴(kuò)展C++語言的功能,比如信號(hào)和插槽。在編譯步驟之前,MOC解析用Qt-extended C++編寫的源文件,并從中生成符合標(biāo)準(zhǔn)的C++源文件。因此,框架本身和使用它的應(yīng)用程序/庫可以被任何標(biāo)準(zhǔn)兼容的C++編譯器編譯,如Clang、GCC、ICC、MinGW和MSVC。
零散的工具集是麻煩的。雖然不阻止任何一步的開發(fā),但持續(xù)的開始和停止,上下文切換和其他低效率可能會(huì)減慢爬網(wǎng)的進(jìn)度。
如果有一個(gè)可以應(yīng)用于多個(gè)平臺(tái)的框架,您幾乎總是會(huì)看到它正在被使用。
Qt是這些框架之一,現(xiàn)在為從微控制器(MCU)到臺(tái)式機(jī)的所有功能啟用統(tǒng)一的圖形用戶界面(GUI)。
NXP RT1050上的Qt
Qt最近發(fā)布了Qt for MCU,允許開發(fā)者為裸機(jī)或?qū)崟r(shí)操作系統(tǒng)部署圖形用戶界面。由于之前在項(xiàng)目中使用過Qt,我很想知道Qt for MCU的性能如何,以及它的能力如何。手里拿著一臺(tái)i.MX RT1050 EVK(和觸摸屏),我就開始了。
試用預(yù)建的演示
在建立開發(fā)環(huán)境之前,我首先想看看Qt for MCU在實(shí)際的目標(biāo)上會(huì)是什么樣子。如果最終產(chǎn)品不是一個(gè)有能力的GUI,那么走完所有這些入門指南就沒有意義了。
Qt為支持的目標(biāo)提供了預(yù)建的應(yīng)用程序,所以你可以直接感受到它的功能。我下載了RT1050 EVK的二進(jìn)制文件,并通過其USB接口將其加載到套件上。
溫控器GUI的流暢性和動(dòng)畫效果讓我很驚喜。讓我們看看我是否能自己制作它......。
設(shè)置開發(fā)環(huán)境
我首先需要安裝Qt for MCU,然后安裝RT1050 SDK。在Qt自己的說明書中找到了很多資源。
在windows機(jī)器上構(gòu)建,我用Qt統(tǒng)一安裝程序安裝了Qt for MCU。需要在Qt賬戶上連接一個(gè)許可證,這樣安裝程序中就會(huì)出現(xiàn)相應(yīng)的選項(xiàng)(目前我使用的是試用許可證)。我確定從開發(fā)者工具下也安裝了Qt Creator。
對(duì)于NXP工具,我已經(jīng)安裝了MCUXpresso并安裝了SDK_2.3.0_EVK-MIMXRT1050_MCUX_IDE。
接下來,我啟動(dòng)了Qt Creator,可以在其中找到恒溫器演示,如下圖所示。
然后提示我選擇一個(gè)工具包。我希望它可以在我的桌面上運(yùn)行,以便可以在RT1050 EVK上快速進(jìn)行編輯。
接下來,我打算為我的開發(fā)機(jī)器配置套件
(工具->選項(xiàng),如果不明顯的話)。
在我意識(shí)到自己變得更加困難之前,這經(jīng)過了反復(fù)試驗(yàn)。對(duì)于桌面工具包,請(qǐng)確保已安裝MSVC,然后選擇編譯器。Qt Creator通常非常擅長在您的計(jì)算機(jī)上查找所有編譯器。我還確定選擇了Qt安裝中包含的CMake工具。
EVK的套件具有類似的設(shè)置,但必須選擇適當(dāng)?shù)腁RM GCC編譯器。
熱工程現(xiàn)在應(yīng)該出現(xiàn)。如果它沒有自動(dòng)運(yùn)行CMake,請(qǐng)右鍵單擊該項(xiàng)目并執(zhí)行。在Qt Creator的左下角,您可以選擇要使用的套件并運(yùn)行它。
如果您的工具包設(shè)置正確并且選擇了桌面工具包,則應(yīng)該看到恒溫器出現(xiàn)在計(jì)算機(jī)的窗口中。
為了刷新恒溫器項(xiàng)目,我不得不在CMakeLists.txt的第3行中將其名稱從“ thermo”更改為“ thermo_small”:
project(thermo_small VERSION 0.0.1 LANGUAGES C CXX ASM)
之后,便能夠在目標(biāo)上刷新應(yīng)用程序。
第一印象
我能夠很容易地設(shè)置構(gòu)建環(huán)境。然后,我創(chuàng)建了自己的應(yīng)用程序,看看我自己能做什么。
一開始,我對(duì)常規(guī)的Qt快速庫和MCU所需的Quick UltraLite庫之間的差異感到困惑。我發(fā)現(xiàn)自己像在普通Qt中一樣設(shè)置組件,但后來發(fā)現(xiàn)它們不被支持,或者某些屬性不存在。這讓我特別失望,因?yàn)槲以谇度胧絃inux平臺(tái)上有一個(gè)現(xiàn)有的GUI,我希望能更容易地轉(zhuǎn)移到RT1050上。然而,由于Qt for MCU顯然不同于完整的Qt,這個(gè)任務(wù)并不像我希望的那樣簡單。
在Qt網(wǎng)站上找到的專門針對(duì)Qt for MCU的文檔是非常寶貴的,但我還沒有找到如何在Qt creator中通過簡單的按鍵訪問它。
即使有其局限性,Qt for MCU的能力也是相當(dāng)廣闊的。我喜歡我可以學(xué)習(xí)一個(gè)GUI框架,并將其應(yīng)用于許多平臺(tái),現(xiàn)在包括MCU。在選擇GUI框架時(shí),Qt for MCU是一個(gè)有用的選擇。它可以幫助團(tuán)隊(duì)簡化開發(fā)流程,降低風(fēng)險(xiǎn),打造更好的產(chǎn)品。
Qt常用組件:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: