050213207金俊 图形界面应用程序设计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
物理与电子工程学院设计实验报告
正文
一.课题分析
设计一个简单图形界面,通过按钮的点击动作实现对 ARM 板 Led 灯的亮暗控制。要实 现 Led 灯的状态,必须要用到上次实验六 Linux 下 LED 设备实验的相关知识,驱动我们可 以用上次实验的驱动。本次实验需要用到 Qt 界面设计按钮,通过按钮的点击达到对 LED 灯的状态控制。QT 界面设计参照实验指导书第三章所以需要用到槽函数,并且需要自定义 的槽函数。控制 LED 灯的状态的代码写在自定义槽函数中,根据自己的需要可自定义多个 槽函数。其中的代码可参考实验六的 LED 灯的主函数编写。
物理与电子工程学院
《嵌入式系统设计》 设计性实验报告
题 目_____图形界面应用程序设计__________ 系 别______电子科学与技术系_____________ 年 级___13 级___专 业___电子科学与技术___ 班 级___电科 132___学号___050213207____ 学生姓名_________金俊_________________ 指导教师__________浦 炜_________________ 实验时间_____2016.5.11 2016.5.13______
SLOT(LEDoff2()));//自定义槽函数控制第二盏灭函数
}
void MyDlg::LEDon2()//槽函数的编写代码控制灯的状态
{
int fd;
fd = open("/dev/led", 0);
ioctl(fd,1,1);
::close(fd);
}
this, this,
7
物理与电子工程学院设计实验报告
3、掌握 Linux 下程序编译。 4、熟悉 Qt 程序设计接相关设备的使用。 5、了解在 Linux 下设备驱动结构;掌握 Makefile 的编写和使用;掌握 Linux 下的 程序编写、编译与交叉编译过程。
2.实验原理
Qt 提供了非常强大的 GUI 编辑工具— Qt Designer,它的操作界面类似于 Windows 下的 Visual Studio,而且它还提供了相当多的部件资源。
二.系统设计
开始
QT 设 计 界
源代码修
PC 机上编译程
否 通过? 是
运行
ARM 上 运 行 的 程序编译
开发板上运行
否 成功? 是 结束
图 1 程序设计流程图
三.技术实现问题 1.实验预备知识
1、熟悉使用 C++语言程序设计,有 C 语言基础。。 2、掌握 Linux 下常用编辑器的使用。
4
物理与电子工程学院设计实验报告
Linux 环境下安装的 QT 环境 硬件:up-Star 认证考试实践板、PC 机 Pentumn500 以上, 硬盘 80G 以上。 软件:PC 机操作系统 RHEL4 +xshell + ARM-Linux 开发环境 PC 机操作系统 REDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境 qt-x11-opensource-src-4.4.0.tar.gz arm-linux-gcc-3.4.1.tar.bz2 qt-embedded-linux-opensource-src-4.4.0.tar.bz2 tslib-1.4.tar.bz2 arm-linux-gcc-3.4.1.tar.bz2
ຫໍສະໝຸດ Baidu
MyDlg::MyDlg()
{
ui.setupUi(this);
QObject::connect(ui.pushButton_2,
SIGNAL(clicked()),
SLOT(LEDon2()));//自定义槽函数控制第二盏亮函数
QObject::connect(ui.pushButton_3,
SIGNAL(clicked()),
Qt Designer 界面设计实验步骤: 1、创建并初始化子窗口部件。 2、将子窗口部件放置到布局当中。 3、对 Tab 的顺序进行设置。 4、放置信号和槽的连接。 5、 完成对话框的通用槽的功能。
3.实验步骤
1、Qt 环境的建立及安装
5
物理与电子工程学院设计实验报告
2、PC 机上运行应用程序 首先进入/home/sprife/for_pc/ 将文件夹 testmyqt-x11.tar.bz2 解压到该文件目录 下,只保留 main.cpp,myqt.cpp,myqt.h 和 testx11.ui 图四个文件 运行 Qt Designer #/home/sprife/for_pc/qt-x11-opensour-src-4.4.0/bin/designer 出现 Qt 设计界面,打开上诉文件中的 testx11.ui,参考 UP-Star2410 实验指导.pdf 中的 3.1、3.2 节内容修改设计 Qt 图形界面,保存在 testmyqt-x11 文件夹下。
Qt 允许程序员不通过任何设计工具,以纯粹的 C++代码来设计一个程序。但是更多的 程序员更加习惯于在一个可视化的环境中来设计程序,尤其是在界面设计的时候。这是因 为这种设计方式更加符合人类思考的习惯,也比书写代码要快速的多。
Qt 也提供了这样一个可视化的界面设计工具:Qt 设计器(Qt Designer)。其开始界 面如上图所示。Qt 设计器可以用来开发一个应用程序全部或者部分的界面组件。以 Qt 设 计器生成的界面组件最终被变成 C++代码,因此 Qt 设计器可以被用在一个传统的工具链 中,并且它是编译器无关的。
课题要求
一.本课题的目的 1.学习在 Qt 环境在 X11 平台下程序设计的方法。 2.学会在使用 Qt Designer 设计界面,编写应用程序,完成编译,本机上运行的方法。 3.尝试 QT/E 在 ARM 设备上的移植方法与步骤。 4.重点学习 QT 中关于信号与槽机制的编程。掌握 QT/E 在 ARM 设备上的常用输入输
1
物理与电子工程学院设计实验报告
目录
引言............................................................................................................3 课题要求................................................................................................... 3
物理与电子工程学院设计实验报告
摘要 研究内容:在 QT 环境下设计一个简单的图形界面,并将该图形界面送到开发板上,通过对 ARM 开发板上的该图形界面上的按钮的点击动作实现对 ARM 开发板上的 Led 灯的状态控制。 结果描述:设计一个由 7 个按钮组成的屏幕界面,其中有 3 个按钮用来分别控制 ARM 开发板上的 LED1、led2、以及 LED3 三盏灯的亮,还有三个按钮用来分别控制三盏灯的灭,还有一个按钮控制屏 幕的退出。程序运行会在 ARM 开发板上的屏幕上显示出在 QT 环境下设计的界面。点击屏幕上的相应 的按钮,ARM 开发板上的灯会出现相应的状态(灯亮或者灯灭)。点击退出按钮,屏幕界面也随之退出。 关键字:QT 环境,槽函数
2
物理与电子工程学院设计实验报告
引言
随着计算机技术和信息网络技术的飞速发展,嵌入式系统的应用越来越广泛,嵌入式 技术越来越多的被应用于各个领域。因此,学会设计出操作方便的嵌入式图形用户界面则 具有很高的实用价值和研究意义,通过本次实验,我们熟悉并了解了基本的 Qt/Embedded 编程方法和编程技能,熟悉 Qt 的编程风格,为我们从事产品开发工作的打下坚实的基础。 本次实验就是研究如何在嵌入式 Linux 下进行 Qt 图形界面的开发设计。图形界面开发库 Qt/Embedded,能提供设计精美的图形用户界面,为应用程序提供可视化的友好的界面。 Linux 下的 QT 设计具有优良的跨平台特性,Qt 的良好封装机制使得 Qt 的模块化程度非 常高,可重用性较好,对于用户开发来说是非常方便的。
出设备移植方法。 5.学习 LED 相关知识,了解 Linux 驱动相关知识。 6.熟悉嵌入式 Linux 开发环境,熟练掌握 Linux 下系统程序、网络编程、驱动、硬件
设计以及程序编写运行使用方法等等,为以后能从事 Linux 操作系统嵌入式应用、驱动及 系统开发相关领域工作打下基础。 二.运行环境
一.本课题的目的................................................................................................ 3 二.运行环境........................................................................................................ 3
6
物理与电子工程学院设计实验报告
源代码修改 #cd home/sprife/for_pc/ testmyqt-x11/ #vi myqt.cpp 修改源码,实现对灯的控制,同时自定义槽函数 #include <QMessageBox> #include "myqt.h" #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h> #include<fcntl.h>//定义了 open,fcntl 函数原型
void MyDlg::LEDoff2() { int fd; fd = open("/dev/led", 0); ioctl(fd,0,1); ::close(fd);
正文............................................................................................................4
一.课题分析........................................................................................................ 4 二.系统设计...................................................................................................... 4 三.技术实现问题................................................................................................ 4 1.实验预备知识.................................................................................................. 4 2.实验原理.......................................................................................................... 5 3.实验步骤.......................................................................................................... 5 四.总结与体会.................................................................................................. 10 五.参考文献...................................................................................................... 11
相关文档
最新文档