《QT开发环境搭建》PPT课件.ppt_第1页
《QT开发环境搭建》PPT课件.ppt_第2页
《QT开发环境搭建》PPT课件.ppt_第3页
《QT开发环境搭建》PPT课件.ppt_第4页
《QT开发环境搭建》PPT课件.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,Qtopia集成开发环境搭建,第一章,本章内容,QT、QCreator QtCreator集成开发环境,3,Qt概念,Qt是挪威Trolltech公司的旗舰产品,作为跨平台开发框架,是开源KDE桌面的基石. Google Earch,Skype,Opera,Adobe Photoshop Element等著名软件都是基于Qt编写的.目前Qt最新版本为4.3.4 和java的”一次编写到处运行”所不同的是,Qt是源代码级的跨平台一次编写到处编译.一次开发的Qt应用程序可以移值到不同平台.目前Qt支持的平台有:Mac,Windows NT/2000/XP/Vista,unix,linux,嵌入式linux,Qt,Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。 Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。,Qt安装,从网站上下载的qt文件qt-everywhere-opensource-src-4.6.4.tar.gz,拷贝到一个单独目录中.推荐放在opt目录下单独解压.tar -zxvf qt-everywhere-opensource-src-4.6.4.tar.gz 安装qt For linux X11 ./configure .gmake .gmake install 设置 PATH,6,Qt主要开发工具,Kdevelopt IDE KDelvelopt 是Linux下开源IDE,目前最新版本为3.5.3,它的优点是专门为linux下编写c+的开发工具有速度快易调试等特点.但是没有代码职能感知功能 Eclipse + C+Developt Tool(CDT)+qt插件 Eclipse是java开发的IDE工具.它能够通过插件方式支持多种语言如:c+,java,c.要运行Eclipse必须先安装jre.具有代码智能感知功能 Qdevelopt IDE QDevelop是专门用于Qt4开发的IDE环境。QDevelop基于Qt4核心,需要安装gcc编译器(windows为MinGW),还需要gdb提供调试功能和ctags实现代码补全功能。QDevelop目前支持英语、法语、德语、荷兰语、波兰语、西班牙语、中文、俄语、意大利语和乌克兰语。QDevelop是和Kdevelop无关的项目。它主要专注于提供Qt的IDE开发环境。虽然还不完善,但是发展很快,并且跨平台。QDevelop和KDevelop具有完全不同的源代码。,7,Qt体系架构,Qt的整个设计都是以单根继承为主这跟java相同.所谓单根继承就是说所有的Qt类都有一个共同的祖先都是QObject类 QObject类后面有三个大的子类分别负责不同的功能它们是: QApplicaton:类管理图形用户界面应用程序和控制台程序的控制流和主要设置 QWidget:是所有用户界面对象的基类,负责管理图形界面 QLayout:负责管理所有图形界面的摆放方式,8,qmake工程文件,工程文件里包含了qmake建立你的应用程序(或者库,插件)所需要的所有信息。你的工程所需的资源通常通过一系列的声明语句来描述,而简单的控制结构,可以实现在不同的平台和环境下,执行不同的编译流程。 qmake工程文件是以.pro为扩展名,9,qmake概述,qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。 手写 Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。 Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具.当Qt被连编的时候,默认情况下qmake也会被连编。 qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么。,10,qmake工程文件样列,TEMPLATE = app TARGET =Hello world DEPENDPATH += .、 INCLUDEPATH += . SOURCES += hello.cpp HEADERS+ = hello.h FORMS += charGame.ui test_dynmaic.ui CONFIG += qt warn_on release CONFIG += qt debug CONFIG+= qt thread debug,11,pro文件解释,TEMPLATE: 表示最终生成得目标文件类型app表示,最终生成得可执行文件 TARGET:目标名称是自动设置的,它被设置为和项目文件一样的名称,但是为了适合平台所需要的后缀。DEPENDPATH:应用程序所依赖的搜索路径 INCLUDEPATH:应用程序所需的额外的包含路径的列表 SOURCES:应用程序得源代码 HEADERS:应用程序用到得头文件 FORMS:应用程序用到得ui窗体文件 CONFIG: 包含Qt连接编译得一些配置信息包括: qt warn_on :编译器会输出尽可能多的警告信息 qt warn_off :编译器会输出尽可能少的警告信息 qt debug:应用程序将以debug模式连编。 qt thread debug :连编为一个可调试的多线程的应用程序,12,Qt2包含的模块,QtCore 和图形无关的核心模块 QtGui 所有的图形模块 QtNetWork 网络相关的模块 QtOpenGL 支持OpenGL QtSql QT支持数据库开发模块 QtSvg 定义和生成SVG类 QtXML 读取XML文件模块 QtDesigner Qt的图形界面设计 QtUiTool 定义在应用程序中直接处理ui文件的类 Qt3Support Qt3版本的支持 QtAssistant 定义和扩展Qt设计器的类,13,qmake命令,Qmake可以根据实际文件自动生成相对应makefile文件.命令格式: qmake options files,14,Qt体系架构图,qmake编译qt次序,首先使用qmake project选项命令,根据当前源代码生成后缀名为pro的工程文件 其次再次调用qmake 命令或者执行 qmake o Makefile 自动生成Makefile文件,16,第一个程序 Hello world,#incl

温馨提示

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

评论

0/150

提交评论