第二次实验:QT安装方法.ppt_第1页
第二次实验:QT安装方法.ppt_第2页
第二次实验:QT安装方法.ppt_第3页
第二次实验:QT安装方法.ppt_第4页
第二次实验:QT安装方法.ppt_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、QT的安装和使用,目 录,一、QT基本概念及实验资源 二、实验1:Qte安装及集成开发环境Qt Creator 安装 三、实验2:Qt Creator下X11平台程序开发、ARM平台程序开发及目标平台切换。 四、 实验3:基于Qt Creator的两个开发程序实例。 五、实验4:目标程序的ARM下载与运行。,一、 QT基本概念及实验资源,主要复习几个概念: Qt:Qt是泛指Qt的所有版本的图像界面库,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行的。所以通常说的Qt是指用于Linux下的Qt/X11 Qt/Embeded:它是用于嵌入式Lin

2、ux系统的Qt版本。简称Qte或Qt/E Qtopia是基于Qte的类似桌面系统的应用环境,包含PDA版本和Phone版本。 Qtopia Core:可以认为是刚刚讲到的Qte。 最近Qtopia Core改名了,新名字叫做:qt-embeded-linux-xxxxxx。,1、QT的介绍,2、QT的开发方法,QT的开发方法有很多种,但是常用的有两种方法: 一、使用Qtcreator直接编译代码开发。 二、使用Qtdesigner编辑界面后,使用Qtcreator生成代码开发。 建议初学者使用方法二开发,3、QT安装前的准备工作,交叉编译环境安装:在安装Qt前需要安装成功arm-linux-g

3、cc,等一些编译软件。,4、实验资源复制及文件目录结构,Fedora的登录用户名:root,密码123456 实验源文件存放在Fedora 的:/mnt/hgfs/Linux目录下,包括: Qte-4.5的源码包: qt-embedded-linux-opensource-src-4.5.0_20100601.tar.bz2 Qt-Creator的安装包: qt-creator-linux-x86-opensource-1.3.0.bin 包含Qt库的根文件系统: root_qt_4.5__20100601.tar.bz2 实验生成的目标镜像文件需要在Win XP下写入开发板,

4、请存放在Fedora 的/mnt/hgfs/Images目录下,二、实验1:Qte安装及Qt Creator 安装,1、解压: 在终端的mnt/hgfs/Linux目录下命令为:#tar xvfj qt-embedded-linux-opensource-src-4.5.0_20100601.tar.bz2 C / 解压后的源码存放在/opt/EmbedSky/qt-4.5/目录下 2、 编译ARM版本的Qt4 : 在终端进入/opt/EmbedSky/qt-4.5/目录,命令为:#./arm_qt4.5_build 需要耗费半个小时以上时间(已经提前编译好)。编译结束后在/opt/Embed

5、Sky/qt-4.5/_install/arm/目录下生成在开发板上运行Qt4程序所需要的库文件Qte。,3、QTCREATOR的安装,在终端进入qt-creator-linux-x86-opensource-1.3.0.bin文件所在的目录:/mnt/hgfs/Linux 在终端运行#./qt-creator-linux-x86-opensource-1.3.0.bin 出现安装程序界面一直下一步、确认即可。默认安装路径为/opt/qtcreator,桌面上有可执行文件的图标。 安装完毕之后凡是*.pro文件均可使用它打开。 软件配置:主要添加对ARM平台的编译环境的设置。,三、实验2:Qt

6、 Creator下X11平台程序开发、ARM平台程序开发及目标平台切换。,1、基于X11平台的qt软件开发,基于PC上的Linux操作系统开发qt界面软件。 步骤: 双击桌面的Qt图标启动Qt,第一次启动时间稍长。 新建项目:fileNew File or Qt4 Gui Application,再输入Name和Path。后面选择默认即可。 点击edit-Form,即可开始编辑窗体。如拖一个按钮。 编辑完以后,先保存。再点击菜单:Build Rebuild All,即可完成编译。 编译完成后,点击菜单:Build Run,即可运行。 若发现菜单消失,则进入终端,在任意目录下执行删除操作:rm

7、-rf /usr/lib/kde3 /usr/lib/kde4,2、增加Arm平台编译器qt4-arm。,ToolsOptionQt4 Qt Version “qt4-arm”(arm平台名称) 。 上一步若没有qt4-arm,可通过+号键增加arm平台的Qte的qmake文件,路径为刚才编译好的Qte目录:/opt/EmbedSky/qt-4.5/_install/arm/bin,选择qmake文件,并设定名字,选完以后,在Option界面中,需要对“Debuging helper”进行“Rebuild”,3、将X11平台改为Arm平台。,再点击Qt主界面左边的“project”,先在第三行

8、“Add”,选择“qt4-arm Release”。(注意:若第三行第一个下拉框中已经有了该编译器,请勿重复添加。) 在第二行选择 “qt4-arm Release” 再选择菜单“Build”ReBuild All”,完成编译过程。 由于以Arm为目标平台编译,因此,不能在PC的Xll平台运行。 将Qt平台改为X86平台与以上情况相反,只是简单的重新选择一遍,但要注意”ReBuild All”。,4、将Arm平台改为X11平台。,点击Qt主界面左边的“project”,先在第三行“Add”,选择“qt in Path Release”。 (注意:若第三行第一个下拉框中已经有了该编译器,请勿重复

9、添加。) 在第二行选择 “qt in Path Release” 再选择菜单“Build”ReBuild All”,完成编译过程。,5、编译运行完成后,请点击Fileclose all project关闭所有项目。,软件配置:主要添加对ARM平台的编译环境的设置。,QtCreat使用 设置编译环境,四、实验3:基于Qt Creator的两个开发程序实例。,程序一、简单显示和隐藏程序:TestOne,1、新建工程 File-New File or Project.-Qt4 Gui Application-设定Name,存放位置。-Next-Base class选择QWidget-Next-Fin

10、ish。 2、设计窗体 在打开的Project项中找到widget.ui,双击后进入设计界面。 在Buttons组中找到Push Button,将其拖入右边窗体中,创建两个Push Button。 在Display Widgets组中找到Label,创建一个Label。,3、设置部件属性 单击第一个按钮,将它的text属性设置为“显示” 单击第二个按钮,将它的text属性设置为“隐藏” 4、点击EditEdit Signals/Slots,或直接按F4,打开信号和槽。 5、编辑第一按钮和标签。将第一个按钮的click消息与标签的槽函数show连接。此处要将继承的勾选中。见附图。 6、编辑第二按

11、钮和标签。将第二个按钮的click消息与标签的槽函数hide连接。此处要将继承的勾选中。见附图。 7、点击build-rebuild all 8、选择run,设计一个Qt界面完成对按钮计数。 实现功能:点击ADD按钮,显示数字依次加1. 点击Clear按钮,显示数字清0 界面样式:,实例二:按键计数 TestTwo,1、新建工程 File-New File or Project.-Qt4 Gui Application-设定Name,存放位置。-Next-Base class选择QWidget-Next-Finish。 2、设计窗体 在打开的Project项中找到widget.ui,双击后进入

12、设计界面。 在Buttons组中找到Push Button,将其拖入右边窗体中,创建两个Push Button。 在Display Widgets组中找到Label,创建一个Label。,3、设置部件属性 单击第一个按钮,将它的objectName属性设置为“AddButton”,将它的text属性设置为“ADD” 单击第二个按钮,将它的objectName属性设置为“ClearButton”,将它的text属性设置为“Clear” 单击Label,将它的text属性设置为“0”,4、创建信号和槽 (1)修改Headers中的widget.h文件:双击该文件,打开代码:在最后的一个;前添加 p

13、rivate slots: void clearFunction(); void addFunction(); /*声明了两个槽函数 */,(2)修改Sources中的widget.cpp文件 在构造函数的语句 ui-setupUi(this);这一行后添加 connect(ui-AddButton,SIGNAL(clicked(),this,SLOT(addFunction(); connect(ui-ClearButton,SIGNAL(clicked(),this,SLOT(clearFunction(); /* 建立了信号和槽的连接关系。*/ 以上在输入代码时会自动提示。,在析构函数W

14、idget:Widget()这一行前添加: void Widget: addFunction() QString nostr; /声明一个字符串 int no; nostr = ui-label-text(); /获得当前的字串 no = nostr.toInt(); /将字串转换为整型 no+; nostr.setNum(no); /将整型数赋值给字串 ui-label-setText(nostr); /设置Label void Widget: clearFunction() ui-label-setText(“0”); /清0 ,5、保存所有的文件后,编译运行。 注意:一定要“rebuil

15、d”。,五、实验4:目标程序的ARM下载与运行。,一、 linux下串口minicom的安装配置,1)在虚拟机软件VMWare中,先点击“Power off”关闭虚拟机的操心系统 2)再在虚拟机下添加串口。选择虚拟机软件VMWare的菜单:VMSettings,1、minicom安装,【返回】,2、minicom的配置,1)配置,在Linux的终端输入:minicom -s 2)选择串口:在选择菜单中的“Serial port setup”,按回车,再按“A”以设置 “Serial Device”/dev/ttyS0(需要由键盘敲入)按回车返回。 3)设置波特率:按“E”键进入设置“bps/p

16、ar/Bits”(波特率)界面,设置波特率为115200,按回车返回。 4)数据流控制:按“F”键设置“Hardware Flow Control”为“NO” 5)其它为缺省设置,然后按回车到串口设置主菜单,选择“Save setup as df1”,按回车键保存刚才的设置。,3、minicom的运行与退出,系统启用串口的方法:在终端输入:minicom即可。此时的linux的终端提示符变成了rootEmbedSky。注意:EmbedSky为开发板上的linux系统的提示符。表示此时的终端已经由电脑Linux通过minicom链接到开发板的Linux。 退出minicom系统的方法。在终端处于

17、开发板linux系统提示符的情况下,按“ctrl+A”,在最下面出现一行黑色的文字,再按一下“Q”,在出现的提示框中选择“Yes”,即可退出minicom的开发板linux系统环境,此时提示符号切换为原来的电脑linux的提示符rootFedaro。,二、目标文件生成及U盘拷贝,1)在Qt-Creator中,选择arm平台,进行rebuild all,生成目标文件。 2)在Fedora下插入u盘。 3)拷贝目标文件所在目录中的文件:test01 (绿色的可执行文件) 到U盘。(将两个项目的目标文件均拷贝到U盘) 4)关闭嵌入式开发板电源,再将U盘由电脑拔出,插入到嵌入式开发板。 5)连接电脑的串口和开发板串口,再打开嵌入式开发板电源。,三、U盘挂载,进入linux终端,并且调入minicom 在minicom的开发板终端输入:mount /dev/sda1 /mnt/udisk/ 查看是否挂载成功

温馨提示

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

最新文档

评论

0/150

提交评论