《OMAPL138开发板的Linux QT图像界面开发教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方目录1Qt介绍31.1Qt简介31.2Qt发展历史31.3Qt平台支持51.4Qt优势61.5QT相关网站62移植Qt4.7到OMAPL138开发板72.1安装触摸屏支持库tslib112.1.1解压tslib库112.1.2配置tslib112.1.3配置编译安装选项142.1.4编译和安装tslib152.1.5在OMAPL138开发板安装tslib152.1.6OMAPL138开发板触摸屏校准162.2交叉编译Qt4.7182.2.1解压安装Qt源码182.2.2配置Qt编译环境202.2.3编译和安装Qt4.7232.3在OMAPL138开发板上部署Qt4.7242.4在OMAPL138开发板上运行Qt示例程序243使用QtCreator工具开发Qt4程序“HelloWorld!”253.1在Ubuntu系统下安装QtCreator253.2使用QtCreator编写Qt4程序示例程序“HelloWorld!”323.2.1新建工程323.2.2设计界面363.2.3编辑代码39----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3.2.4在pc机上运行Qt程序“HelloWorld!”413.3设置QtCreator支持交叉编译423.4交叉编译Qt4433.5在OMAPL138开发板上Qt程序运行“HelloWorld!”484LEDDemo按键程序点亮OMAPL138开发板LED灯494.1新建LEDDemo工程494.2建立信号槽响应函数544.3移植ledQt程序到OMAPL138开发板614.4制作简单点亮LED灯启动脚本635OMAPL138开发板按键buttondemo测试实验655.1建立按键demo项目工程655.2移植按键Demo程序到Omapl138开发板上695.3按键实验测试71----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
2----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1Qt介绍图1Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。1.1Qt简介Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同XWindow上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。1.2Qt发展历史----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
3----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方*1996OctKDE组织成立*1998Apr05Trolltech的程序员在5天之内将Netscape5.0从Motif移植到Qt上*1998Apr08KDEFreeQt基金会成立*1998Jul09Qt1.40发布*1998Jul12KDE1.0发布*1999Mar04QPL1.0发布*1999Mar12Qt1.44发布*1999Jun25Qt2.0发布*1999Sep13KDE1.1.2发布*2000Mar20嵌入式Qt发布*2000Sep06Qt2.2发布*2000Oct05Qt2.2.1发布*2000Oct30Qt/Embedded开始使用GPL宣言*2000Sep04Qtfreeedition开始使用GPL*2008Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式*2011Digia从Nokia收购了Qt的商业版权,从此Nokia负责QtonMobile,QtCommercial由Digia负责----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方*根据最新消息,NOKIA已经停止Meltemi系统开发,QT部门被解散*2012Aug09作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售给芬兰IT服务公司Digia。*2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt5.1正式版发布。1.1Qt平台支持Qt支持下述平台:MS/Windows-95、98、NT4.0、ME、2000、XP、Vista、Win7、win8;Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平台;Macintosh-MacOSX;Embedded-有帧缓冲(framebuffer)支持的嵌入式Linux平台,WindowsCE;QtCreator在发布Qt4.6的同时,作为Qt开发跨平台IDE的QtCreator也发布了更新版本。QtCreator1.3和Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能。QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。QtCreator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括一个高级的C++代码编辑器上下文感知帮助系统可视化调试器源代码管理项目和构建管理工具.----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
5----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方QtCreator在LGPL2.1版本授权下有效,并且接受代码贡献。QtLinguistQtLinguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。Linguist工具从4.5开始可以支持Gettext的PO文件格式。1.1Qt优势优良的跨平台特性Qt支持下列操作系统:MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。面向对象Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。丰富的APIQt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能。支持2D/3D图形渲染,支持OpenGL----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
6----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方大量的开发文档XML支持1.1QT相关网站Qt软件下载:http://qt.digia.com/Qt开发文档:http://doc.qt.digia.com/Qt中文论坛:http://www.qtcn.org/bbs/home.php1移植Qt4.7到OMAPL138开发板备注:若需要移植Qt4.7到OMAPL138开发板,需要将光盘Linux目录下的rootfs.tar.bz2的文件系统代替预装在SD卡的文件系统,否则会出现触摸屏无法使用的情况。主要原因是SD卡中预装的文件系统的触摸屏库的版本和将要移植的版本不一致。在移植Qt之前,请务必确认开发板系统已经可以正常启动,并且已经安装了交叉编译工具链和g++。编译Qt需要安装g++工具,安装命令(确保虚拟机可以上网):Host#sudoapt-getinstallg++----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
7----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图2图3如果无法安装,如出现以下信息:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
8----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图4请在Ubuntu选择system->softwaresources进行选择源图5----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
9----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方点击downloadfrom选择china->mirrors.163.com图6图7选择后在/etc/apt/sources.list文件最后添加以下内容:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
10----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方debhttp://mirrors.163.com/ubuntu/raringmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-securitymainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-updatesmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-proposedmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-backportsmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raringmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-updatesmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-proposedmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-backportsmainrestricteduniversemultiverse最后update:图8重新执行安装g++命令:Host#sudoapt-getinstallg++2.1安装触摸屏支持库tslibtslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。安装tslib库后,才能实现Qt的触摸功能。2.1.1解压tslib库将光盘tools\tslib-1.4.tar.gz文件拷贝到虚拟机共享目录,执行以下命令建立并进入qt目录(假如qt目录不存在):----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
11----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Host#mkdir-p/home/tl/qtHost#cd/home/tl/qt/执行以下命令解压tslib-1.4.tar.gz到qt目录Host#tarzxvf/mnt/hgfs/shareVM/tslib-1.4.tar.gz-C./2.1.1配置tslib执行以下命令进入tslib目录:Host#cdtslib/执行以下命令产生配置文件Host#./autogen.sh若提示”./autogen.sh:4:autoreconf:notfound”是因为没有安装automake工具,Ubuntu下的安装命令(务必保证虚拟机可以上网):Host#sudoapt-getinstallautoconfautomakelibtool若是提示以下错误,说明了只是还没安装libtool。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
12----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图9执行以下命令安装libtool(务必保证虚拟机可以上网):Host#sudoapt-getinstalllibtool----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
13----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图10图112.1.1配置编译安装选项执行以下命令配置安装选项:Host#./configure-prefix=/home/tl/tslib-host=arm-linux-target=arm-linuxCC=arm-none-linux-gnueabi-gccCXX=arm-none-linux-gnueabi-g++--with-gnu-ldac_cv_func_malloc_0_nonnull=yes-prefix=/home/tl/tslib:代表tslib安装目录----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
14----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方有时命令复制的时候很容易出现错误,可以在光盘中shell目录下找到对应以上的命令的shell脚本tslib.sh文件,可以打开它复制对应内容或者直接在tslib目录运行此脚本文件,得到的效果是一样的。图12图132.1.1编译和安装tslib执行以下命令编译和安装tslib库:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
15----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Host#makeHost#makeinstall2.1.1在OMAPL138开发板安装tslib在开发环境中修改开发板SD卡中的文件系统/etc/profile文件,在文件末尾添加以下语句:exportTSLIB_ROOT=/opt/tslibexportTSLIB_TSDEVICE=/dev/input/event0exportTSLIB_CALIBFILE=/etc/pointercalexportTSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexportTSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexportTSLIB_CONSOLEDEVICE=noneexportTSLIB_FBDEVICE=/dev/fb0exportQWS_MOUSE_PROTO=tslib:/dev/input/event0:$QWS_MOUSE_PROTOexportQWS_DISPLAY=LinuxFb:/dev/fb0exportLD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/opt/tslib/lib:/home/tl/qt/Qt4.7/lib:$LD_LIBRARY_PATH修改完成后如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
16----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图14以上语句主要是设置鼠标、触摸屏和Qts显示需要调用的文件路径,然后将/home/tl/tslib目录拷贝到开发板的/opt目录下。2.1.1OMAPL138开发板触摸屏校准执行以下命令运行触摸屏校准程序:Target#/opt/tslib/bin/ts_calibrate这时LCD屏幕会出现校准界面,点击准星5次即可完成校准,后台信息如下图:图15系统会自动将校准信息保存在/etc/pointercal文件中,可以使用“cat----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
17----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方/etc/pointercal”查看其保存的校准信息,如下图:图16执行以下命令将ts_calibrate文件拷贝到/bin目录下,并修改权限为777,这样以后就不用将校准文件的路径打全,在任意路径下输入“ts_calibrate”再按回车即可。Target#cp/opt/tslib/bin/ts_calibrate/binTarget#chmod777/bin/ts_calibrate如下图所示:图172.1交叉编译Qt4.72.2.1解压安装Qt源码----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
18----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方本文档提到的Qt4.7在本教程中默认是指Qt4.7.0版本。将光盘tools\qt-everywhere-opensource-src-4.7.0.tar.gz的Qt源码复制到共享目录,进入Qt工作目录(若不存在/home/tl/qt目录请先建立):Host#cdqt将Qt4.7源码拷贝到虚拟机共享目录,然后复制到/home/tl/qt并解压安装。Host#cp/mnt/hgfs/shareVM/qt-everywhere-opensource-src-4.7.0.tar.gz./Host#tarzxvfqt-everywhere-opensource-src-4.7.0.tar.gz-C./图18----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
19----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图19图20----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
20----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方2.2.1配置Qt编译环境qt-everywhere-opensource-src-4.7.0解压后,进入解压目录,再执行以下命令新建一个编译配置目录mkspecs/qws/linux-omapl138-g++,它是存放OMAPL138的Qt编译配置的文件夹。Host#cp-amkspecs/qws/linux-arm-g++/mkspecs/qws/linux-omapl138-g++进入mkspecs/qws/linux-omapl138-g++目录,可以看到该目录下有qmake.conf配置文件,需要修改此文件指定的交叉编译器。图21修改qmake.conf,结果如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
21----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图22执行以下配置命令:Host#echoyes|./configure-prefix/home/tl/qt/Qt4.7-opensource-embeddedarm-xplatformqws/linux-omapl138-g++-no-webkit-qt-libtiff-qt-libmng-qt-mouse-tslib-qt-mouse-pc-no-mouse-linuxtp-no-neon有时命令复制的时候很容易出现错误,可以在光盘中shell目录下找到对应以上的命令的shell脚本qt4.7.sh文件,可以打开它复制对应内容或者直接在qt解压目录运行此脚本文件,得到的效果是一样的。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
22----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图23-prefix/home/tl/qt/Qt4.7:表示Qt4.7的安装路径是/home/tl/qt/Qt4.7。-opensource-embeddedarm:表示编译的是arm嵌入式平台的Qt。-xplatformqws/linux-arm-g++:表示使用arm-linux工具链来编译Qt4.7。-qt-mouse-tslib:tslib是一个开源的电阻屏程序,能够为电阻式触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。配置完成后会显示如下界面:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
23----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图242.2.1编译和安装Qt4.7执行以下命令编译并安装Qt4.7:Host#make&&makeinstall图25“&&”:表示前者完成后才执行后者,即make交叉编译成功后再安装命令makeinstall。编译完成后,执行以下命令可以查看到在/home/tl/qt目录下有提供给ARM平台使用的Qt4.7文件夹。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
24----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图26假如运行出错,请先运行“makeconfclean”清理源码,接着重复上一小节的配置命令,再重新执行“make&&makeinstall”。2.1在OMAPL138开发板上部署Qt4.7将Qt.7这个文件夹拷贝到开发板上/home/tl/qt/下,这个目录务必和虚拟机的Qt4.7的安装目录一致,否则在运行Qt程序时会出错。2.2在OMAPL138开发板上运行Qt示例程序执行以下命令进入Qt示例程序目录,再运行Qt程序。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
25----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Target#cd/home/tl/qt/Qt4.7/demos/embedded/fluidlauncher/Target#./fluidlauncher-qws执行以上命令后,就会发现LCD屏幕有Qt界面出现了。1使用QtCreator工具开发Qt4程序“HelloWorld!”可以在光盘的demo\qt\helloworld下找到此Qt程序的源码和镜像。3.1在Ubuntu系统下安装QtCreator将光盘tools\qt-sdk-linux-x86-opensource-2010.05.1.bin的QtCreator源码复制到共享目录,然后进入Qt目录:Host#cd/home/tl/qt/执行以下命令将QtCreator源码复制Qt目录:Host#cp/mnt/hgfs/shareVM/qt-sdk-linux-x86-opensource-2010.05.1.bin./图27执行以下命令安装QtCreator:Host#./qt-sdk-linux-x86-opensource-2010.05.1.bin接着会弹出如下对话框,点击Next继续安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
26----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图28弹出如下界面,选择“Iaccepttheagreement”,然后点击Next继续安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
27----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图29弹出如下界面,不做修改即选择默认安装路径/home/tl/qtsdk-2010.05,再点击Next继续安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
28----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图30弹出以下界面,点击Next继续安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
29----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图31弹出以下界面,点击Next继续安装。图32弹出以下界面,点击Next继续安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
30----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图33弹出以下界面,正在解压安装。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
31----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图34弹出如下界面,点击Finish完成安装。图35安装完成后桌面上会有QtCreator图标,双击打开QtCreator的界面如下。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
32----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图363.1使用QtCreator编写Qt4程序示例程序“HelloWorld!”本章节依然使用最经典的入门程序“HelloWorld”,带领大家体验一下Qt界面开发流程。执行以下命令,建立一个存放Qt程序的目录。Host#mkdir-p/home/tl/qt/qt_program/helloworld3.2.1新建工程在菜单栏点击File->NewFileorProject,在弹出的对话框中选择QtC++Project->QtGuiApplication,然后选择Choose。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
33----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图37在弹出的对话框的Name栏输入工程名称“helloworld”,在Creatin栏输入或者通过“Browse”选择helloworld目录的路径。图38----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
34----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方点击Next,弹出以下界面。在Baseclass选项的下拉框中选择“QWidget”。图39其中Baseclass下拉框中一共有QWidget,QMainWindow和QDialog三个选项。QWidget类是所有用户界面对象的基类;QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口,QDialog类是对话框窗口的基类;QMainWindow和QDialog都是继承自QWidget。弹出如下界面,点击Finish。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
35----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图40弹出如下界面,点击Finish完成新建工程。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
36----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图41弹出基本的工程界面,如下图。图423.2.1设计界面(1)窗口设置。先设置窗口的大小,7寸屏的不能超过800*480,4.3寸屏不能超过480*272,3.5寸屏不能超过320*240。为了兼容三种屏,窗口的大小可以设置为320*240。在右下角的Property属性窗口中,可以看到有geometry选项,点开前面的“+”标志,可以看到有Width和Height的字段,双击输入您想要的尺寸,比如Width:320,Height:240,如下图。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
37----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图43在将属性窗口的菜单条往下拉,找到windowTitle字段,双击输入想要的窗口标题,这里的窗口标题命名为“HelloWord”,如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
38----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图44(2)放置窗口控件。在窗口放置以下控件:一个PushButton(按钮)控件:鼠标左击Buttons下的PushButton控件,鼠标不松开移动到画布中,松开鼠标就放置了一个PushButton控件,用于Close退出程序。其他的控件放置方法一样。图45一个Label(文本标签):鼠标左击DisplayWidgets下的Label控件,鼠标不松开移动到画布中,松开鼠标就放置了一个Label控件,用于显示“HellowWorld!”----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
39----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图46(3)修改控件双击TextLabel,输入需要显示的内容“HelloWorld!”,接着双击“PushButton”按钮,输入“Close”,如下图所示:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
40----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3.2.1编辑代码本小结演示如何编辑代码,我们选用了最简单的示例代码—Close。右击界面上的“Close”按钮,点击“Gotoslot…”,如下图:图47----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
41----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方接着弹出Gotoslot对话框,如下图:图48接着点击“clicked()”,弹出代码编辑框,在“voidWidget::on_pushButton_clicked()”函数内填上“close();”,如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
42----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图49按Ctrl+S就可以保存代码了。3.2.1在pc机上运行Qt程序“HelloWorld!”点击页面左边的绿色三角按钮,就可以在PC机上编译并运行“HelloWorld!”程序了,如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
43----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图50点击“Close”按钮就关闭了Qt程序。3.1设置QtCreator支持交叉编译首先确保已经在/home/tl/qt下安装了ARM平台的Qt4.7,或者将光盘tools目录下的Qt4.7.tar.bz2复制到共享目录,再解压到虚拟机下/home/tl/qt下。解压命令如下:Host#tarjxvf/mnt/hgfs/shareVM/Qt4.7.tar.bz2-C/home/tl/qt/接着点击QtCreator界面的Tools->Options->QtVersions,弹出如下界面:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
44----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图51点击右上角的添加按钮,在下方的“Versionname”填上版本名字:Qt4.7.0ARM,在“qmakeloction”右边点击Browse选择qmake的路径:/home/tl/qt/Qt4.7/bin/qmake,如下图所示:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
45----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图52然后点击OK。3.1交叉编译Qt4(1)交叉编译。点击QtCreator界面右侧的工程按钮,弹出如下界面:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
46----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图53点击BuildSettings,在“Editbuildconfiguration”栏第二项Add下拉选择UsingQtVersion“Qt4.7.0ARM”,如下图:图54----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
47----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方弹出如下界面,点击OK。图55在“Editbuildconfiguration”栏第一项下拉选择“Qt4.7.0ARMRelease”,如下图:图56在“General”下,确保“QtVersion”字段为“Qt4.7.0ARM”,“Builddirectory”改为“/home/tl/qt/qt_program/helloworld/helloworld-build-arm”,即将后面的“desktop”改为“arm”即可,如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
48----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图57然后点击左下角的编译的按钮,输入以下命令进入编译目录就可以看到有ARM平台的helloworld镜像文件产生了。Host#cdqt/qt_program/helloworld/helloworld-build-arm/Host#ls图58----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
49----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方产生的helloworld文件就是在开发板上运行的文件。(2)重新在PC端Ubuntu系统运行Qt程序。前面的设置后是交叉编译,只能够编译产生ARM平台的可执行文件,而不能点击绿色三角符号在PC端的Ubuntu下运行程序。需要重新设置为在PC端Ubuntu系统下运行Qt程序的话,点击BuildSettings,在“Editbuildconfiguration”栏第二项Add下拉选择UsingQtVersion“Qt4.7.0OpenSource”,如下图:图59弹出如下界面,点击OK。图60----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
50----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在“Editbuildconfiguration”栏第一项下拉选择“Qt4.7.0OpenSourceRelease”,如下图:图61在“General”下,确保“QtVersion”字段为“Qt4.7.0OpenSource”,“Builddirectory”为“/home/tl/qt/qt_program/helloworld/helloworld-build-desktop”,如下图:图62----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
51----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方点击绿色三角按钮就可以重新在PC机端Ubuntu系统运行Qt程序了。3.1在OMAPL138开发板上Qt程序运行“HelloWorld!”可以在光盘的demo\qt\helloworld中找到源码和可以执行镜像文件,也可以将虚拟机“/home/tl/qt/qt_program/helloworld/helloworld-build-arm”目录下的helloworld镜像文件拷贝到开发板的任意目录下,例如根目录,执行以下命令:Target#./helloworld-qws执行命令后,LCD就会有QT界面出来了。1LEDDemo按键程序点亮OMAPL138开发板LED灯可以在光盘的demo\qt\led下找到此Qt程序的源码和镜像。4.1新建LEDDemo工程Host#mkdir-p/home/tl/omapl138/demo/qt/ledHost#cd/home/tl/omapl138/demo/qt/图63打开Qt4.7,建立led项目,路径为/home/tl/omapl138/demo/qt/led,接着点击Next。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
52----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图64图65Baseclass下拉框选择QWidget,再点击Next。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
53----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图66接着点击finish。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
54----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图67进入ui界面后,先将界面大小设置为Width500,Height400。图68Host#cd/home/tl/omapl138/demo/qt/led/led/Host#sudomkdirimage建立的image文件夹用于存放背景图片,可从共享目录上传图片到image下。图69在资源中右键添加新的工程,命名为image。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
55----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图70点击Design,在编辑栏将14个PushButton,1个label拉到到主界面,修改相应内容,可在属性font下设置字体大小。将其中一个Button添加背景图片,更改大小设置如下:图71总体布局如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
56----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图724.1建立信号槽响应函数指定按钮右键,Gotoslot->click()->ok,跳到widget.cpp函数体下,添加各个按键对应程序,如需回到ui界面,双击Forms下的widget.ui。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
57----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图73按键程序解析:D7On:按键指使D7LED灯亮D7Off:指按键使D7LED灯灭D6On:指按键使D6LED灯亮D6Off:指按键使D6LED灯灭D9On:指按键使D9LED灯亮D9Off指按键使D9LED灯灭D10On:指按键使D10LED灯亮D10Off:指按键使D10LED灯灭AllOn:指按键使所有灯亮AllOff:指按键使所有灯灭mainwindows.h头文件函数体如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
58----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图74mainwindows.cpp函数体各个button下添加的程序如下图:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
59----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图75----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
60----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图76----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
61----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图77----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
62----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图78在projects-->BuildSetting中,修改如下:Editbuildconfiguration:Qt4.7.0OpenSourceRelease,Qtversion:Qt4.7.0OpenSource,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build-desktop----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
63----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图79按下绿色三角Run,编译成功出现界面如下图80----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
64----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方4.1移植ledQt程序到OMAPL138开发板设置编辑交叉工具链,按Projects->BuildSettings修改如下:Editbuildconfiguration:Qt4.7.0ARMRelease,Qtversion:Qt4.7.0ARM,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build-arm图81设置好之后,按下RuildAll,,点击CompileOutput,可以查看编译过程,若出现Theprocess"/usr/bin/make"exitednormally.说明编译成功。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
65----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图82进入开发系统/home/tl/omapl138/demo/qt/led/led-build-arm,可以找到led执行文件。图83将led执行文件和光盘的demo\driver\led\led.ko文件复制到开发板如下路径:/home/tl/omapl138/demo/qt/led/然后进入此目录,先安装led.ko驱动文件,再运行led的Qt程序。Target#cd/home/tl/omapl138/demo/qt/led/Target#insmodled.koTarget#./led–qws----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
66----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图84测试成功,可在omapl138开发板的屏幕下看见LEDdemo界面,接着下一步可以进行LED按键亮灭灯测试了。4.1制作简单点亮LED灯启动脚本重启开发板,然后在led的qt目录里面建立一个脚本程序:Target#cd/home/tl/omapl138/demo/qt/ledTarget#viled.sh图85编辑led.sh启动脚本代码:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
67----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图86启动led.sh脚本前,先改变权限为777。图87执行led.sh脚本:Target#./led.sh----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
68----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图88执行成功,即可在开发板上看见led的Qtdemo界面,脚本制作成功。1OMAPL138开发板按键buttondemo测试实验可以在光盘的demo\qt\button下找到此Qt程序的源码和镜像。5.1建立按键demo项目工程在Ubuntu下运行Qt4.7软件,建立button工程项目,项目名称为:button_test图89----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
69----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Baseclass选择QDialog:图90建立好项目工程之后,进入main.cpp主程序。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
70----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图91添加的按键main.cpp代码如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
71----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图92在Ubuntu下编译button_test,相关设置如下:图93按下,编译完成后,点击CompileOutput查看结果----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
72----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图94结果可见编译通过。5.1移植按键Demo程序到Omapl138开发板上先设置交叉工具链,如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
73----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图95按下,编译完成后,点击CompileOutput查看结果----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
74----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图96编译完成,进入/home/tl/omapl138/demo/qt/button/button_test-build-arm/。图97将Qt可执行文件button_test移植到OMAPL138开发板/home/tl/omapl138/demo/qt目录。同样找到OMAPL138光盘资料\demo\driver\button下的button.ko文件,放在OMAPL138开发板的/home/tl/omapl138/demo/qt目录下,并进入此目录。Host#cd/home/tl/omapl138/demo/qt图98先安装按键驱动程序,再启动button_test文件,命令如下:Target#insmodbutton.ko图99Target#./button_test-qws----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
75----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图1005.1按键实验测试在OMAPL138评估底板找到SW5或SW6按键,按下后可见QT界面弹出提示信息,说明按键按下成功。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
此文档下载收益归作者所有