2021-2022年收藏的精品资料Qt4图形设计与嵌入式开发(1).ppt
《2021-2022年收藏的精品资料Qt4图形设计与嵌入式开发(1).ppt》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料Qt4图形设计与嵌入式开发(1).ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Qt4图形设计与嵌入式开发学习内容:学习内容:一、QT入门 二、C+基础学习 三、QT编程一、QT入门1、什么是Qt2、为什么选择Qt3、Qt史4、Qt工具1、什么是QT Qt是Trolltech公司开发的给予标准框架的图形应用程序,它是一种高校与跨平台的应用程序的解决方案;Qt是一个功能全面、可开发性能高的、多平台的、C+图形用户界面应用程序框架。有时又被称为C+部件工具箱。Qt支持的平台有微软操作系统、苹果机OS以及Linux操作系统,并支持了大部分商业的UNIX操作系统和Linux嵌入式操作系统。其实,Qt就是基于C+语言上的一种专门用来开发GUI界面的程序。2、为什么选择QtQt是基于
2、是基于C+的一种语言的一种语言:Qt可以被称作是C+的延伸,Qt中有数百个类都是用C+写出来的,也就是说Qt本身具有了C+的快速、简易、面向对象等无数优点。GUI工具包(或GUI库)是构造图形用户界面(程序)所使用的一套按钮、滚动条、菜单和其他对象的集合。在嵌入式Linux系统下有很多图形界面系统GUI库,其中之一就是Qt库,一个基于C+语言的工具包。由于Qt是基于C+(而不是C),速度快,易于使用。Qt具有非常好的可移植性具有非常好的可移植性:使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt不只适用与Linux,它同样适用于Win
3、dows,Qt是最佳的选择。3、QT史:在1992年,一批Qt的程序员就开始编写Qt程序,直到1994年Trolltech(奇趣)公司成立,该公司提供所有的有关Qt的服务;1996年Qt进入商业领域,他已经成为全世界应用程序基础开发的重要角色。Qt也是流行Linux桌面的KDE环境的基础,KDE是所有主要LInux发行版的一个标准组件。Trolltech主要为诸如eBay公司的Skype、Google Earth和Adobe Systems的Photoshop Elements提供软件和应用程序平台,在2008年初Trolltech公司被移动电话巨头诺基亚公司接手。诺基亚公司作为全球最大的移动
4、电话制造商,在召开的关于对Trolltech的新闻发布会上表示将继续支持公司进行无线设备和电脑系统的研发,同时还包括网络设备。4、QT工具:Qt Creator:一一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:一个高级的C+代码编辑器、上下文感知帮助系统、可视化调试器、源代码管理、项目和构建管理工具。QT Designer:简单的来说 QT Designer 是一个 GUI
5、 的工具.这个工具可以帮助我们来加快写 QT 程式的速度.利用 QT Designer 可以用一种所见既所得的方式,来产生 QT 程式的 GUI 介面的程式码.通过增加一些功能,就可以完成一个程式了.利用 QT Designer 可以非常快速的学会 QT。Qt/EmbeddedQt是是KDE等项目使用的等项目使用的GUI支持库支持库Qt/Embedded是面向嵌入式系统的是面向嵌入式系统的Qt版本版本许多基于许多基于X Windws程序可以非常方便地移植到程序可以非常方便地移植到Qt/Embedded版本上版本上Qtopia是一个用于是一个用于PDA,掌上电脑和网络应用产品的移动,掌上电脑和网
6、络应用产品的移动设备窗口环境和应用套件,它基于设备窗口环境和应用套件,它基于Qt/Embedded,包括,包括PIM应用程序,应用程序,Internet客户端,娱乐和游戏程序,客户端,娱乐和游戏程序,Qtopia/PDA可以使用商业版权或开源协议,但可以使用商业版权或开源协议,但Qtoia Phone Edition 只能用于商业只能用于商业二、C+基础学习1、从C到C+2、面向对象程序设计3、构造函数与析构函数4、面向对象的三个基本特征1、从、从C到到C+:1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言1979年,Bjarne Stroustr
7、up到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C+。C+对C的“增强”表现为:1、C+是在C的基础上发展而来,增加了面向对象。2、C+对C的继承是青出于蓝而胜于蓝。3、C+支持两种程序设计方法:u结构化程序设计的思想:功能分解,并逐步求精。u面向对象程序设计的本质:把数据和处理数据的过程看成一个整体对象。2、面向对象程序设计、面向对象程序设计 面向对象就是在编程过程中采用的封装、继承、多态的编程方法。基本概念:(1)对象对象:对象是用来描述客观世界中的实体的单位。例如:桌子、计算机、房子、教师、学生、会议、规划等等。每一个
8、对象都有:属性、操作。每一个对象都有:属性、操作。例如:某个三角形,属性:三边长为6、9、8,方法:求周长、求面积。(2)类类 具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。在C语言中,结构体是可以包含其他类型数据的自定义数据类型,C语言中的结构体只能有自定义的数据类型,不允许有函数。而在C+中对结构体进行了扩展,它可以有成员变量,可以有成员函数,可以
9、从别的类继承,也可以被别的类继承。类与对象之间的关系:类与对象之间的关系:在 C+中对象的类型称为类(class)。类代表了某一批对象的共性和特征。对象与类之间的关系如同一般程序设计语言中变量与变量类型之间的关系一样。前面已说明:类是对象的抽象,而对象是类的具体实例。正如同结构体类型和结构体变量的关系一样,人们先声明一个结构体类型,然后用它去定义结构体变量。同一个结构体类型可以定义出多个不同的结构体变量。在 C+中也是先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。(3)定义类类型定义类类型 在C+中定义一个类类型和定义一个结构体类型是相似的。下面是定义一个结构体
10、类型的方法:下面是定义一个结构体类型的方法:struct Human /声明了一个名为 Human的结构体类型 int age;char name20;char sex;Human hm1,hm2;/定义了两个结构体变量 hm1和 hm2定义一个类:定义一个类:class Human /定义一个名为Human的类private:/以下部分为私有的成员变量 int age;char name20;char sex;public:/以下部分为公有的成员函数void CanSay();void CanWalk();;Human hm1,hm2;/定义了两个Human类的对象 其中public和pri
11、vate关键字称成员访问限定符。还有一种成员访问限定符是protected(受保护的);protected:受保护的成员,不能被类外访问,但可以被派生类的成员函数访问。public:类里类外均可访问。private:类里访问。如果在类体中既不写关键字private,也不写public,就默认为protected。一般来说,对象的定义在main函数中,而类的定义在函数外。类对象对成员的引用方法:类对象对成员的引用方法:(1)对象名对象名.成员名成员名。(2)对象名对象名.成员函数名成员函数名。类对象引用:类对象引用:结构体变量引用:结构体变量引用:class Human /Human类类 str
12、uct Human /Human结构体结构体 Human hm;/定义类对象定义类对象 Human hm;/定义结构体变量定义结构体变量hm.age;hm.age;hm.CanSay();一个求长方形面积的C+例子:class areaprivate:int x;int y;public:void init(int a,int b);void print();int areas();void area:init(int a,int b)x=a;y=b;int area:areas()int z;z=x*y;return z;void area:print()cout长方形的面积areas()x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料 Qt4 图形 设计 嵌入式 开发
限制150内