预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章Qt应用程序开发6.1Qt4程序设计基础Qt简介Qt简介第一节Qt程序设计基础面向对象 Qt具有模块设计和注重软件构件或元素的可重用性的特点 构件支持 Qt提供信号(signal)和插槽(slot)概念,并支持对象之间在彼此不知道对方信息的情况下进行合作,这使得Qt非常适合于真正的构件编程 友好的联机帮助 Qt提供了大量的联机参考文档,有超文本HTML方式,也有Unix帮助页man手册页和补充说明。对于初学者,其中的指南将一步步介绍如何进行Qt编程 便利性 由于Qt是一种跨平台的GUI工具包,它对编程者隐藏了在处理不同窗口系统时潜在的问题,Qt定义了一些类来隐藏在不同操作系统上不同处理方式下的细节问题 国际化 Qt为本地化应用提供了完全的支持,所有用户界面文本都可以基于消息翻译表被翻译成各国语言,Qt还支持双字节16bit国际字符标准 丰富的API函数 Qt为专业应用提供了大量的函数,在Qt的API中含有大约250个C++类,大多数的类都是GUI专有的 可用户化外观 Qt支持主题,基于Qt的应用程序能够在Windows外观、Motif外观,以及其它一些用户化外观主题之间切换 完整的一套组件工具 Qt编程的基本模块称之为组件,组件是用户界面的组成部分,Qt含有用来创建专业外观的用户界面所需要的所有组件 第一节Qt程序设计基础Qt的优势第一节Qt程序设计基础Qt的开发维护方式第一节Qt程序设计基础Windows下开发环境的搭建 安装QtSDK(qt-sdk-win-opensource-2010.03.exe)即可,它是一个完整的Qt开发环境,包括特定版本的Qt库和集成开发环境-QtCreatorIDE。 下载地址:http://qt.nokia.com/downloads-cn Linux下开发环境的搭建-方式1 直接安装QtSDK(qt-sdk-linux-x86-opensource-2010.03.bin)。 配置Qt的环境变量: 打开/etc/profile文件,在该文件的末尾加上以下语句 PATH=/Qt的安装目录/bin:$PATH QTDIR=/Qt的安装目录 LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH exportPATHQTDIRLD_LIBRARY_PATHLinux下开发环境的搭建-方式2 1、下载(qt-everywhere-opensource-src-4.6.3.tar.gz)。 2、解压: tarzxvfqt-everywhere-opensource-src-4.6.3.tar.gz 3、进入解压后的文件夹,运行configure脚本,配置。 ./configure 4、编译并安装 gmake gmakeinstall 配置Qt的环境变量: 打开/etc/profile文件,在该文件的末尾加上以下语句 PATH=/Qt的安装目录/bin:$PATH QTDIR=/Qt的安装目录 LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH exportPATHQTDIRLD_LIBRARY_PATH 注意: 1、也可把Qt的bin路径加入用户工作目录下的.bash_profile或.bashrc文件;把Qt的lib路径加入/etc/ld.so.conf文件中。 2、立即更新配置 source.bash_profile /sbin/ldconfig第一节Qt程序设计基础Qt的程序结构和示例编译及运行初始化 在Qt应用程序中,首先要创建一个QApplication对象,QApplication类负责图形用户界面应用程序的控制流和主设置,在main函数中定义如下: intmain(intargc,char**argv){ QApplicationa(argc,argv); …… }QApplication包含在main()函数的事件循环体中,对所有来自Window系统和其它源文件的事件进行处理和调度,还包括处理应用程序的初始化和结束,并且提供会话管理。 在Qt应用程序中,不管有多少个窗口,QApplication对象只能有一个,而且必须在其他对象之前创建。 QApplication类中封装了很多函数,其中包括: 系统设置:setFont()用来设置字体 事件处理:sendEvent()用来发送事件 GUI风格:setStyles()设置图形用户界面的风格 颜色使用:colorSpec()用来返回颜色文件 文本处理:translate()用来处理文本信息 创建组件:setmainWidget()用来设置窗口的主组件 ……2.组件的创建3.事件5.Qt程序处理机制第一节Qt程序设