前 言本文档提供基于Qt和LVGL的图形用户界面(GUI)的开发说明。包括组件支持情况开发流程和基础案例。备注LVGL相关功能正在开发中。Qt和LVGL在跨平台支持和开源特性上有相似之处但在目标平台、资源占用、编程语言、功能丰富度、授权方式和应用场景等方面存在明显差异具体如下。开发环境Windows开发环境Windows10 64bitLinux开发环境VMware16.2.5、Ubuntu22.04 64bitLinuxSDK开发包LinuxSDK-[版本号]基于rv1126b_linux6.1_release_v1.2.0应用开发交叉编译工具链aarch64-buildroot-linux-gnu-gcc版本为13.4.0通过LinuxSDK编译生成U-Boot开发、内核开发gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu评估板系统版本U-Boot 2017.09、Linux-6.1.141、Buildroot-2024.02Qt版本5.15.11LVGL版本9.1备注本文基于16GByte eMMC、2GByte LPDDR4X配置核心板进行演示。术语表为便于阅读下表对文档出现的关键术语进行解释对于广泛认同释义的术语在此不做注释。注意事项本文默认硬件连接说明如下1供电连接使用Type-C线将评估板的POWER IN(CON5)接口连接至快充适配器再将适配器接入电源为评估板供电。2显示连接通过HDMI OUT接口连接显示设备实现图像输出。3调试串口连接使用Type-C线将USB TO UART0调试串口连接至PC主机。4网络连接将评估板ETH1 RGMII网口通过路由器与PC机接入同一局域网。5系统启动方式通过板载eMMC存储介质启动系统。1 Qt开发说明Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后生成的Qt程序镜像仅可在X86端运行。必须使用适配评估板的ARM端Qt环境、交叉编译工具链编译Qt工程生成的Qt程序镜像方可在ARM端即评估板上正常运行。LinuxSDK开发包中已提供适配评估板的ARM端Qt环境(5.15.11)请先参考《开发环境搭建》和《Linux系统开发手册》安装、编译LinuxSDK构建适配评估板的交叉编译工具链和qmake工具。可基于命令行或Qt Creator工具对已有Qt工程进行编译生成ARM端Qt程序镜像。我司提供的Qt工程位于产品资料“4-软件资料\Demo\qt-demos\”目录下其中src目录下包含Qt工程源码bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下如下图所示。1.1基于Qt Creator开发1.1.1安装Qt Creator工具Qt Creator是一款专为Qt框架设计的跨平台集成开发环境(IDE)提供代码编辑、调试、项目管理和界面设计等功能支持高效开发Qt应用程序。执行如下命令安装Qt Creator。Host#sudo apt install qtcreator执行如下命令查看Qt Creator版本。Host#qtcreator -version执行如下命令安装GNU调试器。Host#sudo apt install gdb-multiarch执行如下命令查看调试器版本。Host#gdb-multiarch --version执行如下命令加载环境变量。Host#source /home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/environment-setup1.1.2配置交叉编译工具链执行如下命令启动Qt Creator。Host#qtcreator启动Qt Creator工具后点击菜单栏Tools - Options…。点击Kits打开配置选择页面。点击Compilers - Add - GCC - C - Browse…选择平台交叉编译工具链中的aarch64-buildroot-linux-gnu-g然后点击Open确认。具体路径为/home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-g选择后Name修改为RV1126-GCCABI选择arm-linux-generic-elf-64bit再点击Apply如下图所示。1.1.3配置Debuggers点击Debuggers - Add - Browse…选择GNU调试器然后点击Open确认。具体路径为/usr/bin/gdb-multiarch选择后Name修改为gdb-multiarch再点击Apply如下图所示。1.1.4配置Qt Versions点击Qt Versions - Add选择平台qmake然后点击Open确认。具体路径为/home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/qmake选择后Version name修改为RV1126-qt5再点击Apply如下图所示。1.1.5配置Kits请参照下图配置Kits各选项。点击Kits - Add将Name修改为RV1126Device type选择Generic Linux DeviceCompiler的C选择RV1126-GCCDebugger选择gdb-multiarchQt version选择RV1126-qt5点击Apply然后点击OK完成配置。1.1.6编译Qt工程本章节使用led_control案例演示编译Qt工程。请在Qt Creator界面点击Open。选中Qt工程源码目录中.pro文件点击Open。勾选RV1126平台Kits点击Browse…选择Qt程序镜像生成的路径选择好后点击Open如下图所示。点击Configure Project进行工程配置如下图所示。右击Qt工程点击Build进行Qt工程编译生成可在评估板上正常运行的ARM端Qt程序镜像如下图所示。编译完成后将生成可在评估板上运行的ARM端Qt程序镜像如下图所示。