文档介绍:嵌入式系统-图形界面应用程序设计物理与电子工程学院《嵌入式系统设计》设计性实验报告题目图形界面应用程序设计系别电子科学与技术系年级专业班级学号学生姓名指导教师实验时间目录目录 1课题要求 2正文 3(一)总体流程图 3(二)安装QT步骤 3(三)设计图形界面 4(四)槽函数及相关程序 5(五)pc环境编译运行程序 6(六)ARM环境编译运行程序 7(七)编译led驱动程序 8(八)进入超级终端设置环境变量,运行程序 ,学会使用QtDesigner设计界面,编写应用程序,完成编译,本机上运行。学会QT/E在ARM设备上的移植方法与步骤。学习QT中信号与槽的编程。掌握QT/E在ARM设备上的常用输入输出设备移植方法。设计一个简单图形界面,通过按钮的点击动作实现对ARM板Led灯的亮暗控制。:up-Star认证考试实践板、PC机Pentium500以上,硬盘10G以上。软件:++ARM-LINUX+QT+ 本次实验是通过QT设计一个简单的图形界面,实现对ARM板上的Led灯的亮暗控制。所以应通过QT设计一个界面,在QT操作界面上添加两个动作按钮,分别表示控制led灯的开和关。然后在qt的源文件里编写与这两个按钮相对应的槽函数,通过借鉴实验六(Linux下的LED设备实验)相应的led控制函数,来编写槽函数,槽函数应能实现led灯的亮、灭控制,槽函数调用的是led的相关函数,所以在主程序中应该包括实验六的led程序,让槽函数调用led程序实现对led的控制。之后对相应的程序进行编译,生成执行文件,然后再将生成的可执行文件移植到开发板上,通过超级终端运行程序。(一)总体流程图 (二)安装QT步骤 1、编译Qt (三)设计图形界面本实验的图形操作界面是通过QtDesigner进行设计,Qt设计出来的图形界面就是将来移植到开发板上的触摸屏操作界面,通过添加简单的控件(PushBotton),添加动作按钮,因为已存在图形界面文件,所以只在上面修改即可,具体如下:运行QtDesigner[******@localhost testmyqt-x11]#/home/sprife/for_pc/qt-x11-opensource-src-: :当点击PushBotton_3按钮时led灯点亮,点击PushBotton_4时led灯熄灭,exit退出。(四),以及相应的led操作函数,在这里对动坐按钮赋予功能,#include<QMessageBox>#include""voidled(inton_off,intled_number)//led亮暗控制函数{ intfd; fd=open("/dev/led",0); if(fd<0) exit(1); ioctl(fd,on_off,led_number); close(fd);}MyDlg::MyDlg(){ (this); QObject::connect(,SIGNAL(clicked()),this,SLOT(close())); QObject::connect(,SIGNAL(clicked()),this,SLOT(ledon())); //按钮PushBotton_3对应槽函数,点亮ledQObject::connect(,SIGNAL(clicked()),this,SLOT(ledoff())); //按钮PushBotton_4对应槽函数,关闭led}voidMyDlg::ledon()//点亮第一个led灯{ led(0,0);}voidMyDlg::ledoff()//关闭第一个led灯{ led(1,0);}#ifndef__DLG_H__#define__DLG_H__#include<QDialog>#include<>#include<>#include<>#include<>#include<sys/>#include<>classMyDlg:publicQDialog{Q_OBJECTp