实验11QT程序设计及烧写_第1页
实验11QT程序设计及烧写_第2页
实验11QT程序设计及烧写_第3页
实验11QT程序设计及烧写_第4页
实验11QT程序设计及烧写_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

.-实验5QT程序设计及烧写实验目的:1、 掌握QT简单程序的设计方法及步骤。2、 掌握QT资源文件的添加3、 掌握QT多界面的跳转。4、 掌握QT程序的移植方法。实验要求:理解QT编程的一般方法和程序移植的思路。实验器材:软件:安装了Ubunt的vmware虚拟机GEC210开发板硬件:PC机一台实验题目及操作步骤:1、不使用集成开发工具,用纯代码编写第一个QT程序hello,实现运行效果如下图,谢谢阅读注意:在Linux环境的编译步骤,可以使用qmake–v命令查看QT版本。谢谢阅读qmake–project.-qmakemake./hello2、学习信号和槽的机制,实现单机按钮退出界面。效果如感谢阅读下图所示:参考代码如下:#include<QApplication>#include<QPushButton>intmain(intargc,char*argv[])精品文档放心下载{QApplicationa(argc,argv);感谢阅读QPushButton*button=newQPushButton("Quit");QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit()));谢谢阅读button->show();returna.exec();}.-3、用集成开发环境实现上题功能。4、如下图界面上有一个label,两pushbutton。当点击一个pushbutton时,Label显示字符1点击另一个pushbutton时,label显示字符2精品文档放心下载4、添加资源练习,实验效果如下图所示。设计过程如下所示。.-然后添加前缀和文件,注意:这一步之后一定要保存!!!!!!!!!!谢谢阅读.-选择修改背景色。5、实现界面跳转和返回练习。.-单击“进入”按钮进入第二个界面,并隐藏第一个界面。单击“返回”按钮返回到第一个界面。实现方法:首先如下图操作,在工程中添加第二个界面。.-在dialog.h中添加一个Dialog2类的指针。感谢阅读.-6、实现开发板LED控制的QT程序。核心参考代码如下:精品文档放心下载#include"leds.h"#include"ui_leds.h".-#include<unistd.h>#include<stdio.h>#include<sys/ioctl.h>#include<fcntl.h>Widget::Widget(QWidget*parent):精品文档放心下载QWidget(parent),ui(newUi::Widget){ui->setupUi(this);}Widget::~Widget(){deleteui;}voidWidget::on_pushButton_Led1On_clicked()感谢阅读{int fd=::open("/dev/leds",0);::ioctl(fd,1,0);::close(fd);谢谢阅读}voidWidget::on_pushButton_led1Off_clicked()谢谢阅读.-{int fd=::open("/dev/leds",0);::ioctl(fd,0,0);::close(fd);感谢阅读}voidWidget::on_pushButton_Close_clicked()感谢阅读{close();}移植QT程序到GEC210开发板。1、 首先安装交叉编译工具链,arm-none-linux-gnueabi-arm-2010-09-50-for-linux精品文档放心下载.tar.bz2将其解压到/usr/loacal/arm目录下tar-xzvf感谢阅读2、 将QT程序交叉编译之后产生开发板运行的可执行文件,感谢阅读例如:test。将其拷贝到/opt目录下3、 挂载Ubunt的/opt目录到开发板的/mnt目录。精品文档放心下载4、 在开发板的/mnt目录下执行./test–qws命令。谢谢阅读具体QT交叉开发环境和开发板的挂载方法如下所示。感谢阅读.-一、参考《GEC210嵌入式系统开发教材

20131120(更新).pdf》的P43页,2.9NFS挂载实验,将开发版和PC机的/opt谢谢阅读目录挂载到开发版的/mnt目录下具体步骤:首先确保linux系统内已安装nfs-kernel-server,nfs-common,可用nfsstat查看,精品文档放心下载如果没有安装,则在linux联网的情况下,执行如下两条命令(以Ubuntu为例)感谢阅读#sudoapt-getinstallnfs-common感谢阅读#sudoapt-getinstallnfs-kernel-server//安装nfs服务器感谢阅读配置NFS服务=======================2,配置NFS,使得某一个你指定的目录,成为NFS网络分区,以供其他主机挂载感谢阅读sudovi/etc/exports添加如下信息:/opt*(rw,sync,no_subtree_check)谢谢阅读其中:/opt就是你要对外给别人挂载的目录,可以修改为其他目录感谢阅读代表所有IP,即任何人都可以挂载这个目录(rw,sync,no_subtree_check) 这一堆是挂载分区的属性,照抄即可。精品文档放心下载3,重新加载该配置文件:sudo/etc/init.d/nfs-kernel-serverreload感谢阅读4,重新启动NFS服务:sudo/etc/init.d/nfs-kernel-serverrestart谢谢阅读5,查看已经提供NFS挂载的目录:showmount-e开发板配置[root@GEC210/]#vi/etc/profile精品文档放心下载找到#sourceupiot.sh注释在下一行写ip设置ifconfigeth0192.168.1.x(自己PC机的IP地址+160)感谢阅读保存退出开发板挂载.-1.检查网线2.看是否ping通3.看服务器是否配置好配置pc端(linux虚拟机)sudovim/etc/network/interfases如下注释感谢阅读autoloifaceloinetloopbackautoeth0#ifaceeth0inetstatic#address192.168.1.5(自己PC的IP+80)精品文档放心下载#gateway192.168.1.1#netmask255.255.255.0重启网络管理器sudoservicenetwork-managerrestart精品文档放心下载重启网络服务:sudo/etc/init.d/networkingforce-reload==>重新加载配置文件精品文档放心下载sudo/etc

温馨提示

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

最新文档

评论

0/150

提交评论