完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 卢子翼 于 2018-5-17 13:46 编辑 基于广州创龙TL437xF-EVM,使用最经典的HelloWorld入门程序,带领大家体验一下Qt界面开发流程,希望可以帮助到大家。广州创龙TL437xF-EVM是基于ti AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA处理器,图片如下: 下面进入正题: 此例程源码位于光盘"Demoqthelloworldhelloworld"目录下。可执行Qt程序镜像在光盘的路径为:"Demoqthelloworlduild-helloworld-AM437x-Debughelloworld"可直接将其拷贝到开发板中运行。 1. 新建工程在菜单栏点击"File->NewFileorProject",在弹出的对话框中选择"Application ->Qt WidgetsApplication",再点击Choose,如下图所示: 在弹出的对话框的Name栏输入工程名称:helloworld,在"Create in"栏输入或者通过Browse选择工程存放目录,例如:"/home/tronlong/AM437x/qt"。点击Next,弹出如下界面: 点击Next,弹出如下界面: 在弹出的界面中,点击"Baseclass"选项下拉选择QWidget。"Base class"下拉框中一共有QWidget、QMainWindow和QDialog三个选项。QWidget类是所有用户界面对象的基类,QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口,QDialog类是对话框窗口的基类。QMainWindow和QDialog都是继承自QWidget。 点击Next,弹出如下界面: 点击Finish完成新建工程,弹出基本工程框架,如下图所示: 2 . 设计界面 (1)窗口大小设置 7寸屏的不能超过800*480,4.3寸屏不能超过480*272。请根据屏幕实际规格设置。双击"Forms->widget.ui"打开图形界面,如下图所示: 在右下角的Property属性窗口中,可以看到有geometry选项,点开前面 标志,可以看到有Width和Height的字段,双击输入显示尺寸,例如:Width:480,Height:272,如下图所示: (2) 标题设置 在将属性窗口的菜单条往下拖拉,在windowTitle字段,双击输入想要的窗口标题,这里的窗口标题命名为"HelloWorld",如下图: (3)添加控件 添加Push Button(按钮)控件:鼠标拖拽Buttons下的Push Button控件移动到画布中,松开鼠标就放置了一个Push Button控件,用于点击退出程序。其他的控件放置方法一样。 添加Label(文本标签):鼠标拖拽Display Widgets下的Label控件移动到画布中,松开鼠标就放置了一个Label控件,用于显示"Hello World!"。 3. 编辑代码演示如何编辑代码,我们选用了最简单的示例代码—Close。双击TextLabel,输入“HelloWorld!”,双击PushButton,输入”Close”。右击界面上的Close按钮,点击"Go to slot…",如下图所示: 在弹出的"Goto slot"对话框中选择"clicked()",然后点击OK确认,如下图所示: 弹出代码编辑框,在"voidWidget::on_pushButton_clicked()"函数内添加指令"close();",如下图所示: 点击所有未保存的代码文件,按"Ctrl+S"就可以保存了。 4.在PC端运行HelloWorld Qt程序点击左下角的编译按钮 ,在如下路径会生成PC端的Qt程序镜像helloworld: /home/tronlong/AM437x/qt/build-helloworld-Desktop_Qt_5_6_2_GCC_64bit-Debug 点击左下角的运行按钮 ,即可在PC端看到界面运行效果,如下图所示: 5. 开发板上运行HelloWorld Qt程序点击"Projects-> AM437x",等待运行图标变为绿色后,点击 进行ARM端的编译,编译后,ARM端Qt程序镜像路径为:/home/tronlong/AM437x/qt/build-helloworld-AM437x-Debug/helloworld 如下图所示: 将交叉编译产生的Qt程序镜像拷贝到开发板文件系统任意路径。启动开发板,在Qt程序镜像所在目录,执行如下命令运行Qt程序:Target# /etc/init.d/matrix-gui-2.0 stop //开发板已经设置上电自动执行此程序,先终止 Target# ./helloworld -plugin Tslib “-plugin Tslib”指使用以插件形式运行Qt触摸库。可以发现Qt界面为全屏,Qt界面尺寸设置没有生效,原因是系统默认使用GPU基于OPENGL ES进行图层渲染,图形效果更佳。如果期望Qt界面尺寸设置生效,并可以进行界面缩放,而对图层渲染效果要求不高,可以增加”-platform linuxfb”参数,运行命令如下:Target# /etc/init.d/matrix-gui-2.0 stop Target# ./helloworld -platform linuxfb -pluginTslib |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
1341 浏览 0 评论
628 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8627 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6675 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1418 浏览 0 评论
913浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板及核心板介绍
871浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板--板卡调试软件安装
888浏览 0评论
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
882浏览 0评论
求助! 关于使用自制底板插入创龙IMX8MM 核心板无法启动问题
511浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:41 , Processed in 0.670433 second(s), Total 58, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号