欢迎来到天天文库
浏览记录
ID:37464435
大小:3.04 MB
页数:59页
时间:2019-05-12
《诺基亚公司Qt嵌入式开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/8/10大连东软信息学院嵌入式系统导论课程组嵌入式系统2021/8/10第6章Qt图形界面应用程序开发6.1Qt简介6.2Qt4Designer的应用6.3Qt4与数据库6.4Qt/Embedded2021/8/106.1Qt简介6.1.1Qt的介绍6.1.2Qt中主要的类6.1.3信号和槽6.1.4Qt的帮助文档6.1.5Qt4的特点和优势6.1.6Qt4的安装与配置6.1.7Qt4程序结构及示例2021/8/106.1.1Qt的简介Qt是挪威Trolltech公司出品的一个跨平台的C++图形用户界面库。Trolltec
2、h公司目前开发两种产品:一种是跨平台的图形界面设计平台,即Qt。一种是提供给嵌入式系统的应用程序开发平台,可以应用到PDA,手机等手持设备上,即Qtopia,是基于FrameBuffer的Qt/Embedded。2021/8/10Trolltech的双重授权模式Trolltech公司提供两种授权模式,一种用于商业性质的授权,一种用于免费的开源授权2021/8/106.1.1Qt的简介Qt同XWindow上的Motif,Openwin,GTK等图形界面库,和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西,但是Qt具
3、有很多优点。(1)Qt有优良的跨平台性,可支持的操作系统有。(2)Unix、Linux、Solaris、SunOS等X11平台;(3)Windows95、Windows98、WindowsNT4.0、Windows2000、WindowsXP;(4)MacOSX、HP-UX、QNX、FressBSD等;(5)MIPS、ARM、StrongARM、Motorola68000、PowerPC和XScale等支持FrameBuffer的嵌入式处理器上。2021/8/10Qt特征(一)面向对象Qt具有模块设计和注重软件构件或元素的可重用性的
4、特点构件支持Qt提供信号(signal)和插槽(slot)概念,并支持对象之间在彼此不知道对方信息的情况下进行合作,这使得Qt非常适合于真正的构件编程友好的联机帮助Qt提供了大量的联机参考文档,有超文本HTML方式,也有Unix帮助页man手册页和补充说明。对于初学者,其中的指南将一步步介绍如何进行Qt编程2021/8/10Qt特征(二)便利性由于Qt是一种跨平台的GUI工具包,它对编程者隐藏了在处理不同窗口系统时潜在的问题,Qt定义了一些类来隐藏在不同操作系统上不同处理方式下的细节问题国际化Qt为本地化应用提供了完全的支持,所有用
5、户界面文本都可以基于消息翻译表被翻译成各国语言,Qt还支持双字节16bit国际字符标准2021/8/10Qt特征(三)丰富的API函数Qt为专业应用提供了大量的函数,在Qt的API中含有大约250个C++类,大多数的类都是GUI专有的可用户化外观Qt支持主题,基于Qt的应用程序能够在Windows外观、Motif外观,以及其它一些用户化外观主题之间切换完整的一套组件工具Qt编程的基本模块称之为组件,组件是用户界面的组成部分,Qt含有用来创建专业外观的用户界面所需要的所有组件2021/8/106.1.2Qt中主要的类QObjectQO
6、bject类是所有能够处理signal、slot和事件的Qt对象的基类,原形如下:QObject::QObject(QObject* parent=0,const char * name=0)在上面的函数中如果parent为0则构造一个无父的对象,如果对象是一个组件,则它就会成为顶层的窗口。2021/8/10QObject类(一)classMandelbrot:publicQObject{Q_OBJECT//需要使用signal和slotpublic:Mandelbrot(QObect*parent=0,constchar*name
7、);……publicslots:voidstart();signals:voiddone();privateslots:voidcalculate();private:QTimertimer;……};2021/8/10QObject类(二)//构造初始化一个Mandelbrot对象Mandelbrot::Mandelbrot(QObject*parent=0,constchar*name):QObject(parent,name){connect(&timer,SIGNAL(timeout()),SLOT(calculate()))
8、;……{2021/8/106.1.2Qt中主要的类2.QApplicationQApplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件处理应用程序的开始、结束
此文档下载收益归作者所有