qt基础(嵌入式用户图形界面编程).ppt

上传人:xin****828 文档编号:15475509 上传时间:2020-08-12 格式:PPT 页数:64 大小:2.31MB
收藏 版权申诉 举报 下载
qt基础(嵌入式用户图形界面编程).ppt_第1页
第1页 / 共64页
qt基础(嵌入式用户图形界面编程).ppt_第2页
第2页 / 共64页
qt基础(嵌入式用户图形界面编程).ppt_第3页
第3页 / 共64页
资源描述:

《qt基础(嵌入式用户图形界面编程).ppt》由会员分享,可在线阅读,更多相关《qt基础(嵌入式用户图形界面编程).ppt(64页珍藏版)》请在装配图网上搜索。

1、嵌入式用户图形界面编程,嵌入式用户图形界面编程,课程目的 了解嵌入式图形系统 掌握QT/E开发环境、关键技术 通过实例熟悉基于Qt/E的嵌入式GUI设计,1、嵌入式图形系统简介,1.1 Linux图形系统的发展史 linux本身没有图形界面, linux现在的图形界面的实现只是linux下的应用程序实现的。,1、嵌入式图形系统简介,1.1 Linux图形系统的发展史 图形界面并不是linux 的一部分,linux只是一个基于命令行的操作系统。 linux和Xfree的关系就相当于当年的DOS和 windows3.0 一样,windows3.0 不是独立的操作系统,它只是 DOS的扩充,是DOS

2、下的应用程序级别的系统,不是独立的操作系统,同样XFree只是linux下的一个应用程序 而已,不是系统的一部分。,1、嵌入式图形系统简介,1.1 Linux图形系统的发展史 但是X的存在可以方便用户使用电脑。WINDOWS95及以后的版本就不一样了,他们的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面 windows就不成为windows了,但linux却不一样,没有图形界面linux还是 linux,很多装linux的 WEB服务器就根本不装X服务器。这也是WINDOWS和linux的重要区别之一。,1、嵌入式图形系统简介,1.1 Linux图形系统的发展史 X

3、Window:业界标准 Open Look:来自SUN与AT QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#include #include int mai

4、n(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#in

5、clude #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20);

6、 a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hel

7、lobtn.resize(100, 20); a.setMainWidget( ,#include #include int main(int argc, char * argv) QApplication a(argc, argv); QPushButton hellobtn(Hello world!, 0); hellobtn.resize(100, 20); a.setMainWidget( ,6 实例一,二、程序编译 1,生成工程文件 qmake -project 2,生成Makefile qmake 3, 编译 make,6 实例二,一、工程创建 二、界面设计 三、代码编辑 四、程序

8、编译,6 实例三(信号与槽),一、工程创建 二、界面设计 三、代码编辑 四、程序编译,课堂回顾,1、怎样将信号连接到槽? 2、能否将多个槽连接到一个信号?,7 Qt Designer,直接使用代码来直接编写GUI无疑是非常痛苦的,好在QT提供了界面开发工具:QTdesigner Qt应用程序除了使用手工编写代码的方式外,还可以用过Qt Desinger来完成 Qt Designer的功能十分强大,界面类似于VB,而且还提供了大量可供编程使用的组件,7 Qt Designer,基于Qt Designer程序设计,在使用Qt Designer程序开发时,一般要涉及到下面几个步骤: 1.创建和初始化

9、子部件 2.设置子部件布局 3.设置Tab键次序(不是必须) 4.建立信号与插槽的连接 5.编写事件处理函数,基于Qt Designer程序设计,基于Qt Designer程序设计,Qt Designer的工作过程,Qt Designer将工程文件组织成.ui的文件 由.ui文件生成.h文件 UIC -o form.h form.ui 需要注意的是,在QT3中使用例如UIC -o form.cpp-i form.hform.ui这样的方式来生成表单的CPP文件,但在QT4中,UIC已经作了修改,不能输出表单的CPP文件 由C+编译器编译所有.h和.cpp文件,QT编程模式,Qt 程序开发流程,1.使用designer 设计界面,添加窗口组件 建立信号槽连接 编写事件处理函数 保存工程为.ui文件,得到一个主窗口类 2. 编写main.cpp文件进行主窗口类的实例化及显示 3.设置编译所需的环境变量 QTDIR =,Qt 程序开发流程,4.使用qmake生成.pro工程文件 rootIntelqt4qmake -project 5.通过qmake自动生成Makefile文件 rootIntelqt4qmake 6. make生成可执行文件 7.运行,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!