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