基于am437x开发板linux qt图形界面入门教程_第1页
基于am437x开发板linux qt图形界面入门教程_第2页
基于am437x开发板linux qt图形界面入门教程_第3页
基于am437x开发板linux qt图形界面入门教程_第4页
基于am437x开发板linux qt图形界面入门教程_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

阅前版权声广州创龙电子科技有限公司保阅前版权声广州创龙电子科技有限公司保留随时对其产品进行修改和完善的权利,同时也保留不作任何通告的情况下,终止其任何一款产品的供应和服务的权利。请用户在购买前我司获取相关产品的最新信息,本文档一切解释权归广州创龙所有©2014-2018GuangzhouTronlongElectronicTechnologyCo.,Ltd.Allrights公司简式方案商,专业提供嵌入式开发套件、教学设备和主板定制服务,专注TIDSP以及DSP+ARM平台方案开发,是TI大学计划最重要的第三方合作伙伴,和国内诸多著企业、研究所、高等院校合作密切广州创龙拥有TIC2000/C5000/C6000/DaVinci/KeyStone/Sitara、XilinxSpartan/VirtexAlteraCyclone/Stratix等系列产品线,推出基DSP+ARM+FPGA三核架构的数据采集处理解决方案,广泛应用于工控、电力、通信、仪器仪表、图像、音视频处理等行业作为嵌入式领域的领导者,广州创龙注重产品质量和技术支持,致力于让客户减广州创龙,您身边的主板定制专家产品保广州创龙所有产品保修期为一年,保修期内由于产品质量原因引起的,经鉴定是人为因素造成的产品损坏问题,由广州创龙免费维修或者更换更多帮销售邮箱:sales@技术邮箱技术论坛目录1Qt介 Qt简 Qt发展历 Qt目录1Qt介 Qt简 Qt发展历 Qt平台支 Qt优 Qt相关网 2安装和配置Qt 安装Qt 配置Qt 3HelloWorldQt程序开 AM437xQt编译配 新建工 设计界 编辑代 在开发板上运行helloworldQt程 4LEDQt程序开 AM437xQt编译配 新建工 设计界 编辑代 5更多帮 1Qt介Qt是一个1991年由奇趣科1Qt介Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP1.1Qt简Qt1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西1.2Qt发展Qt*1998Apr08KDEFreeQt基金会成*1998Jul09Qt1.40发*1998Jul12KDE1.0发*1999Mar04QPL1.0发*1999Mar12Qt1.44发*1999Jun25Qt2.0发*1999Sep13KDE1.1.2发*2000Sep06Qt2.2发*2000Oct05Qt2.2.1发*2000Sep04Qtfreeedition开始使,CommercialDigia负*根据最新消息,NOKIA已经停止Meltemi系统开发,QT部门被解*2012Aug09作为非核心资产剥离计*2012Aug09作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售IT服务公Digia1.3Qt平台Qt支持下述平台MS/Windows-95、98、NT4.0、ME、2000、XP、Vista、Win7、Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIXFreeBSD、BSD/OS和其它很多X11平台Macintosh-MacOS-QtCreator1.3Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能QtCreator是一个用Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大Qt框架的开发人员能迅速上手和操作QtCreator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括一个高级C++代码编辑器上下文感知帮助系统可视化调试器源代码管理项目和构建管理工具QtCreator在LGPL2.1版本授权下有效,并且QtCreator在LGPL2.1版本授权下有效,并且接受代码贡献QtQtLinguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供好的翻译界面,它是用于界面国际化的重要工具Linguist工具4.5开始可以支持GettextPO文件格式1.4Qt优优良的跨平台特Qt支持下列操作系统MicrosoftWindows95/98MicrosoftWindowsAIX,OS390,QNX等等。面向对是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各元件之间的协同工作变得十分简单丰富Qt包括多250个以上C++类,还提供基于模板的I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能2D/3D图形渲染,支持大量的开XML支1.5Qt相关1.5Qt相关Qt软件下载Qt开发文档Qt中文论坛2安装和配置Qt2.1Qt2安装和配置Qt2.1Qt拷贝UbuntuQt工作目录,例如"/media/tl437x/reference",进入此目录并执行以下命令安装QtCreator:./qt-creator-linux-x86-opensource-Next,如下图所示选择安装路径,选择安装路径,如下图所示 Next,如下图所示QtCreator,点InstallQtCreator,点Install,如下图所示 Finish,如下图所示安安环境进入Qt /media/tl437x/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-kit/environment-cd/media/tl437x/qtcreator-图82.2Qt2.2Qt用Qt目录路径配置交叉编译工具链(2)点击菜单栏"Tool->Options->Build&Run->Compilers->Add图点击后出图点击后出现如下界面图点击Browse,选择点击Browse,选择交叉编译工具链安装目录下的"bin/arm-linux-gnueabihf-然后点击Open确认添加完成后,点击Apply,如下图所示AM437xQt目录路AM437xQt目录路点击"QtVersions->Add",选ARMSDK环境Qt安装目录下的"ti-processor-ux/usr/bin/qt5/qmake"文件3HelloWorldQt程序开3HelloWorldQt程序开可执行Qt镜像为光盘"demo\qt\helloworld\helloworld-build-arm-Debug\helloworld",直接拷贝到开发板中运行本章介绍QtCreator在Ubuntu中新建一个存放Qt应用程序的目录,例"/media/tl437x/qt/"3.1AM437xQt编译Qt版本,点Apply确认配AM437xQt配置,如下图所示3.2新建工在菜单栏点击"File->New3.2新建工在菜单栏点击"File->NewFileorProject",在弹出的对话框中选择Application",点在弹出的对话框的Name栏输入工程名称:helloworld,在in"栏输入或Browse选择工程存放目录,例如:"/media/tl437x/qt/helloworld"。点如下图所示修改存放路径,然后点击修改存放路径,然后点击Next在弹出的界面中,点击在弹出的界面中,点击所示class"选项下拉选择"QWidget",点Next,如下备注"Baseclass"QWidgetQMainWindowQDialog类是所有用户界面对象的基类,QMainWindow类提供一个有菜单条、锚接窗口(例如具条和一个状态条的主应用程序窗口,QDialog类是对话框窗口的基类。QDialog都是继承自QWidget(5)Finish完成新建工程,如下图所示图弹出基本图弹出基本工程框架,如下图所示图3.3设计界窗口大小设置。3.3设计界窗口大小设置。7寸屏的不能超过800*480,4.3寸屏不能超屏幕实际规格设置480*272。请根双击打开图形界面"Forms->widget.ui",如下图所示在右下角的Property属性窗口中,可以看到geometry选项,点开前标志可以看到有WidthHeight的字段,双击输入显示尺寸,例如ght:272,如下图所示在将属性窗口的在将属性窗口的菜单条往下拖拉,在windowTitle字段,双击输入想要的窗口题,这里的窗口标题命名为"HelloWord",如下图放置窗口控件在窗口放置以下控件。添加PushButton(按钮)控件:鼠标拖Buttons下PushButton控件移动到画布PushButton控件移动到画布中,松开鼠标就放置了一击退出程序。其他的控件放置方法一样添加一个Label(文本标签):鼠标拖画布中,松开鼠标就放置了一个Label控件,用于显示"HellowWorld!"3.4编辑代3.4编辑代演示如何编辑代码,我们选用了最简单的示例代码—Close。右击界面上的e"按钮,点击slot…",如下图所示弹出代码编辑框,在"voidWidget::on_pushButton_clicked()"函数内填上如下图所示按"Ctrl+S"就可以保按"Ctrl+S"就可以保存代码了点击左下角的编译按钮,在已设置的目录"/media/tl437x/qt/helloworld-build-m-Debug"中产生AM437xQt程序镜像helloworld,如下图所示将交叉编译产生的Qt镜像拷贝到开发板文件系统任意路径。启动开发板,在Qt镜所在目录执行如下命令运行Qt程序,执行如下命令/etc/init.d/matrix-gui-2.0//开发板已经设置上电自动执行此程序,先终图图Qt程序运行命令后缀不可加"-qws",直接运行即可,此同时运行,即用户Qt程序运行命令如下Matrix界面和用4LEDQt序开开发板LED编号和GPIO对应关系如下以TL437x-EVM4LEDQt序开开发板LED编号和GPIO对应关系如下以TL437x-EVM开发板为例,对应例程源码位于光盘"demo\qt\led"目录下。可执Qt镜像为光盘"demo\qt\led\led-build-arm-Debug\led",可直接拷贝到开发板中运行(前先按照快速体验相关章节安装LED驱动程序)。如需了解开发细节,请按照如下步操作4.1AM437xQt编译Qt版本,点Apply确认配AM437xQt配置,如下图所示TL437x-TL437x-4.2新建工4.2新建工在菜单栏点击"File->NewFileorProject",在弹出的对话框中选择Application",点Choose如下图所示在弹出的在弹出的对话框的Name栏输入工程名称:led,在"Createin"栏输入或者通过owse选择工程存放目录,例如:"/media/tl437x/qt/led"。点Next,如下图所示Next,如Next,如下图所示在弹出的界面中,点击在弹出的界面中,点击所示class"选项下拉选择"QWidget",点Next,如下备注"Baseclass"QWidgetQMainWindowQDialog类是所有用户界面对象的基类,QMainWindow类提供一个有菜单条、锚接窗口(例如具条和一个状态条的主应用程序窗口,QDialog类是对话框窗口的基类。QDialog都是继承自QWidget(5)Finish完成新建工程,如下图所示图弹出图弹出基本工程框架,如下图所示4.3设计界4.3设计界窗口大小设置。7寸屏的不能超过800*480,4.3寸屏不能超屏幕实际规格设置480*272。请根双击打开图形界面"Forms->widget.ui",如下图所示在右下角的在右下角的Property属性窗口中,可以看到geometry选项,点开前标志可以看到有WidthHeight的字段,双击输入显示尺寸,例如ght:272,如下图所示在将属性窗在将属性窗口的菜单条往下拖拉,在windowTitle字段,双击输入想要的窗口题,这里的窗口标题命名为"led",如下图放置窗口控件。在窗口放置以下控件。添加PushButton(按钮)控件:鼠标拖ButtonsPushButton控件移动到画布中,松开鼠标就放置了一PushButton控件,用于点击退出程序。其他的控件放置方法一样4.4编辑代4.4编辑代以ON"为例,如下图所以ON"为例,如下图所示(3)添加的Click事件处理代码分别,如下图所示void{system("echo1>/sys/class/leds/user-}void{system("echovoid{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/user-}void{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/user-}void{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/use

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论