完善资料让更多小伙伴认识你,还能领取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
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【创龙TLT113-MiniEVM开发板试用体验】相关开发过程的体验,以及与毫米波雷达的联调
925 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯
926 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题4 ubuntu镜像,opencv不能正常工作??
1012 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】10、 Qt实现ADC采集显示和内部温度曲线监控
1461 浏览 0 评论
【创龙TLT113-MiniEVM开发板试用体验】U盘读写速度测试教程
1831 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题1 更换到Ubuntu镜像后,USB识别不了外设
471浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】1、从系统启动卡制作开始
720浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】Grove移植4之BUTTON
326浏览 0评论
【创龙TL3562-MiniEVM开发板试用体验】--开发板外设与接口测试
813浏览 0评论
1128浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:31 , Processed in 0.985015 second(s), Total 51, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4854