第1章认识Qt—1_第1页
第1章认识Qt—1_第2页
第1章认识Qt—1_第3页
第1章认识Qt—1_第4页
第1章认识Qt—1_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、第第1章章 认识认识Qt 1.1 概要介绍Qt 1.2 Qt的下载和安装 1.3 Qt开发环境安装配置 1.4 Qt开发环境使用 1.5 Qt控制台程序设计方法 1.6 Qt图形界面程序设计方法小结 Qt是1994年成立的总部位于挪威奥斯陆的奇趣科技公司(Trolltech)提供的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI(图形用户界面)程序,也可开发非GUI程序,如控制台工具和服务。它是面向对象的程序开发框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。1.1.1 1.1.1 认识Qt1.

2、1 1.1 Qt简介一次编写,随处编译 Qt具有广泛适应性及良好的可移植性,编写过的C+语言代码,只需在其他不同的操作系统平台中重新编译一遍,即可重复使用。 编程平台包括Windows 98、Windows XP、Vista、Win8、Mac OS X、Linux Solaris、HP-UX以及其他很多基于X11的UNIX。与此同时,作为Qt组成部分之一的Qt/Embedded Linux,也为嵌入式系统的开发人员搭建了一套完善的窗口系统和开发平台。Qt C+Qt C+程序开发优点之一程序开发优点之一Qt具有友好的线帮助文档系统。 通过在线文档的帮助,只需轻点鼠标或者简单敲击几下键盘,就可以轻

3、易制作出简单的Hello World”欢迎对话框,或者甚至是功能更为强大的软件系统。Qt C+Qt C+程序开发优点之二程序开发优点之二Qt类库丰富、支持追随者众。 除了Qt预先定义好的数百个程序员可以拿来直接使用的类,还有很多扩展Qt应用范围和功能的其他软件,其中相当多的软件可由另外一些公司或者开源社区提供。对于可用的Qt额外软件的列表清单,可以查阅Digia公司的网站获得。众多开发人员也有他们自己的网站,他们会把自己写的一些用于娱乐方面的、有趣的或者是有用的非官方代码放在那里。Qt还建立了一个维护良好并且内容丰富的用户社区,供Qt用户交流。Qt C+Qt C+程序开发优点之三程序开发优点之

4、三Qt应用领域和范围广泛。 三维动画工具、数字电影处理软件、自动化电路设计系统(用于芯片设计)、油气资源勘探、金融服务以及医学成像等,都可以基于Qt构建而成。Qt C+Qt C+程序开发程序开发1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍1、GCC 是GNU C Compiler 的英文缩写(其中GNU是类似Unix的操作系统,是由一系列应用程序、系统库和开发工具构成的软件集合,包括用于资源分配和硬件管理的内核。),是linux系统下程序的编译器。GCC最初只是一个C语言编译器,随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含C,C+,Ada,Object

5、 C和Java等众多语言的编译器了。所以,GCC也由原来的GNU C Compiler变为GNU Compiler Collection。也就是 GNU编译器家族的意思。当然,如今的GCC借助于它的特性,具有了在一个平台下编译另一个平台代码的交叉编译器功能。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍2、 MinGW 是Windows平台下的GCC移植版,是可自由使用和发布的Windows特定头文件和使用GNU工具集导入库的集合,允许在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。MinGW本身也存在多个分支,可以在Windows、

6、Linux中编译能在Windows中执行的二进制代码。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍3、 Qt Creator 是Qt的集成开发环境,能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。包括项目生成向导、高级的 C+ 代码编辑器、编译器、调试器、图形设计器及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。开发人员利用 Qt 这个应用程序框架,能更加快速及轻易的完成开发任务。1.1.2 Qt开发环境的主要构成介

7、绍开发环境的主要构成介绍4、 Qt Designer 是一个功能强大的GUI布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。是Qt用来设计应用程序图形界面的工具。5、 Qt Assistant 又叫Qt助手,是一个可以完全自定义,能重新组织的帮助文件或文档浏览器,它能与基于Qt 的应用程序一起运行。开发人员使用它能加快文档的处理过程。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍6、 QT Library 是一个拥有超过400个 C+类,同时类的数量还在不断扩展的类库。它封装了用于端到端应用程序开发所需要的所有基础结构,包括成熟的对象模

8、型的优秀的Qt应用程序接口,以及内容丰富的集合类,具有图形用户界面编程、布局设计,数据库编程,网络,XML,国际化,OpenGL等支持功能。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍7、 QT Linguist 又叫Qt语言家,是用来消除国际化程序设计流程中障碍的工具。借助这个工具,开发人员可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快软件本地化速度。8、 Qt dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要单独安装这两个工具。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍9、 Qt dem

9、os 是Qt示例程序的集合,包含很多可以运行起来的可执行文件以及源代码。帮助大家快速学习和掌握Qt程序开发技巧。10、 Qt/Embedded 是一个完整的包含GUI和基于Linux的嵌入式平台开发工具。1.1.2 Qt开发环境的主要构成介绍开发环境的主要构成介绍11、 QWT 全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的第三方类库,可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供,输出方式可以是Curves(曲线),Sl

10、ider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。1.1.3 使用使用Qt开发开发C+应用程序的优势应用程序的优势1、优良的跨平台特性 具有跨操作系统平台优势,Qt支持Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等操作系统环境下的C+语言图形界面应用程序开发;1.1.3 使

11、用使用Qt开发开发C+应用程序的优势应用程序的优势2、兼容性强 Qt支持C+语言“一次编写,随处编译”的方式,允许程序员使用C+语言单一源码来构建可以运行在不同操作系统平台下的应用程序的不同版本;3、面向对象的特性体现的比MFC明显 就面向对象这一点来讲,Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发程序来说是非常方便的。1.1.3 使用使用Qt开发开发C+应用程序的优势应用程序的优势4、兼容性强 语法结构简单清晰,Qt 通过提供一种称为信号(signals)/槽(slots)的安全类型来替代回调函数(callback),使程序各部件之间的协同工作变得十分简单。

12、代码写起来比较优雅,简单易学。1.1.3 使用使用Qt开发开发C+应用程序的优势应用程序的优势5、丰富的 API支持功能 Qt包含了250 个以上的 C+ 类,还提供基于模板的 collections, serialization,file,I/O device,directory management,date/time 类。甚至还包括正则表达式的处理功能。支持 2D/3D 图形渲染,支持 OpenGL 大量的开发文档 , 支持XML ,支持 Webkit 引擎的集成,可以实现本地界面与Web内容的无缝集成 。1.下载与安装 网址是:http:/Q/download

13、s。Qt官方网站上有各种操作系统环境中使用的不同的Qt二进制程序安装包,即有开源的MinGW预编译的版本,也有给VC2003/2005/2008预编译的商用版本,而且一直在更新,商业版Qt需要在Digia官网下载。这里下载安装的是一个开源的windows XP环境下开源版本: Qt-sdk-win-opensource-2010.05.exe。 这是一个集成的(IDE)编程环境,包括QtCreator、MinGW(gcc)、Qt Designer等。1.2.1 Windows平台下平台下Qt的的C+语言开发环境安装与配置语言开发环境安装与配置1.2 1.2 Qt的下载、安装与配置1.下载与安装

14、 网址是:http:/Q/downloads。Qt官方网站上有各种操作系统环境中使用的不同的Qt二进制程序安装包,即有开源的MinGW预编译的版本,也有给VC2003/2005/2008预编译的商用版本,而且一直在更新,商业版Qt需要在Digia官网下载。这里下载安装的是一个开源的windows XP环境下开源版本: Qt-sdk-win-opensource-2010.05.exe。 这是一个集成的(IDE)编程环境,包括QtCreator、MinGW(gcc)、Qt Designer等。1.2.1 Windows平台下平台下Qt的的C+语言开发环境安装与配置语言开

15、发环境安装与配置2.环境配置 Qt命令行方式开发Qt图形界面C+语言程序的开发环境配置很简单。做法就是将Qt的bin目录添加到环境变量中,方法是:用鼠标右击桌面上“我的电脑”图标,在弹出的菜单中选择“属性”,接下来在弹出的窗口中选择“高级”选项卡,然后用鼠标点击“环境变量”按钮,之后在“系统变量”列表中用鼠标点击选中名为Path的环境变量,然后点“编辑”,在“变量值”单行文本输入框的后面加上英文的分号,然后再加上Qt的安装路径:(C:Qt2010.05Qtbin)和mingw的安装路径(C:Qt2010.05mingwbin)就行了。1.2.1 Windows平台下平台下Qt的的C+语言开发环

16、境安装与配置语言开发环境安装与配置1.2.1 Windows平台下平台下Qt的的C+语言开发环境安装与配置语言开发环境安装与配置3不同编译器和不同版本的Qt共存问题 Qt在MinGW和Visual Stiduo共存的时候就会发生问题,会造成编译系统的混乱。两个系统默认都会去修改Windows系统的环境配置。 最理想的情况是只安装其中一个环境, 在不得不同时使用两种环境的时候最好是不要把设置写进系统,而是用脚本动态的来设置环境, 或为不同的编译系统使用不同的用户, 因为windows下可以为不同的用户设置不同的环境变量。 如果在使用Qt过程中遇到非常奇怪的编译错误,要看看是不是这方面的问题。 不

17、同版本的Qt在安装时会自动安装在不同的目录下,每个Qt的安装程序会创建一个开始菜单的目录,其中有一个非常有用的“Qt Command Prompt”,是预先设定好Qt环境的命令行环境,以批处理文件(与Linux下的脚本类似)的形式提供。 在这个cmd下Qt编译运行的各种环境都自动设置,非常好用。如果不是用二进制安装包来安装Qt, 而是使用源代码编译安装的方式,就必须自己解决环境变量设置的问题,这样的话,如果环境设置不当,就会遇到许多莫名其妙的问题。所以建议最好用二进制包来安装Qt。1.2.1 Windows平台下平台下Qt的的C+语言开发环境安装与配置语言开发环境安装与配置1.Qt versi

18、on 4.5.3 开发环境安装与配置(1)获得源代码 下载Qt源码的官网地址:ftp:/ftp.Q 下载的源码: Qt-x11-opensource-src-4.5.3.tar.gz ,文件大小 122 Mb。(2)启动计算机操作系统Linux,用超级用户root身份登录。出现超级用户命令提示符#(3)解压缩 进入安装文件Qt-x11-opensource-src-4.5.3.tar.gz所在的目录操作命令:# tar xvfz Qt-x11-opensource-src-4.5.3.tar.gz -c /usr/local/Qt命令功能:将安装文件Qt-x11-opensource-src-

19、4.5.3.tar.gz解压缩到 /usr/local/Qt目录。注:推荐将安装文件解压缩至/usr/local/Qt目录,也可以解压缩到其它自己创建的目录,目录名称可以根据自己的需要创建。1.2.2 Linux平台下Qt的C+语言开发环境安装与配置1.Qt version 4.5.3 开发环境安装与配置(4)设置环境变量 可以通过修改主目录下的.profile文件或者.login文件来配置Qt环境变量,至于修改.profile还是修改.login文件,要根据机器安装Linux操作系统时选择的Shell决定。 修改主目录下的.profile文件 #vi /etc/.profile /用vi编辑

20、器打开.profile文件编辑 在.profile文件最后添加以下信息,然后保存。 QTDIR=/usr/local/Qt /安装Qt的路径 PATH=$QTDIR/bin:$PATH /用来定位moc程序和其它Qt工具 MANPATH=$QTDIR/man:$MANPATH /访问Qt man格式帮助文档的路径 LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH /共享Qt库的路径 export QTDIR PATH MANPATH LD_LIBRARY_PATH1.2.2 Linux平台下Qt的C+语言开发环境安装与配置1.Qt version 4.5.

21、3 开发环境安装与配置(4)设置环境变量 修改主目录下的.login文件(如果Shell是csh或者tcsh的情况下) #vi /home/defonds/.login /用vi编辑器打开. login文件并进行编辑 在文件最后添加以下信息,然后保存。 setenv QTDIR /usr/local/Qt /安装Qt的路径 setenv PATH $QTDIR/bin:$PATH /用来定位moc程序和其它Qt工具 setenv MANPATH $QTDIR/man:$MANPATH /访问Qt man格式帮助文档的路径 setenv LD_LIBRARY_PATH $QTDIR/lib:$L

22、D_LIBRARY_PATH /共享Qt库的路径 做完上述修改之后,需要重新登录系统,或者重新指定系统配置文件,以便使$QTDIR被正确设置,否则进行下面的安装时会出现错误。1.2.2 Linux平台下Qt的C+语言开发环境安装与配置1.Qt version 4.5.3 开发环境安装与配置(5)生成 makefile 文件 操作命令: # ./configure /配置Qt库命令功能:执行当前目录下的config配置操作,生成makefile文件 操作时出现提问:“Which edition of Qt do you want to use?” Type c if you want to us

23、e the Commercial Edition . /键入C安装商业版 Type o if you want to use the Open Source Edition. / 键入o安装自由版 选择键入o后出现版权许可界面。 选择 yes 接受许可协议。系统开始生成 makefile 文件。这个大约需要 5 -10 分钟的时间。1.2.2 Linux平台下Qt的C+语言开发环境安装与配置1.Qt version 4.5.3 开发环境安装与配置(6)Qt 编译生成可执行程序 操作命令:# make 命令功能:执行Qt编译操作,生成库和编译所有的例程,这个过程时间比较长,需要两个小时左右。(7)Qt 安装 操作命令:# make install 命令功能:执行上述命令,运行Qt 安装程序,将Qt开发系统默认安装至 /usr/local/Trolltech/Qt-4.5.3目录下,需要约 5-10 分钟。正常结束,安装完毕。(8)鉴别Qt 是否安装成功 操作命令:# /usr/local/Trolltech/Qt-4.5.3/bin/designer 命令功能:执行designer ,看见 Qt 成功启动,也就表明 Qt 安装成功。1.2.2 Linux平台下Qt的C+语

温馨提示

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

评论

0/150

提交评论