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