一、Qt简介
1、Qt是一个跨平台的c++图形用户界面应用程序框架,提供建立图形界面所需的功能
2、使用人机交互的图形界面,可以通过按钮、菜单、滚动条等方式简化软件的操作,而构造图形界面就需要用到GUI工具包。GUI工具包也叫GUI库,库中提供做好的小原件,利用这些元件就可以组成一个完整的图形界面
3、从宏观上来讲,Qt就是用c++封装的一些类库。要用类库创造界面就必须实例化相应的类,构造出窗口部件,由窗口部件构造界面
4、Qt是开源的,提供自由软件用户协议。
5、Qt提供三种授权模式:LGPL、GPL、商业版
6、对于不同的平台,Qt提供不同的界面库,有Qt/X11、 Qt windows、Qt Mac、Qt Embeded
7、Qt库预览
QtCore:所有基于Qt的应用程序基础,提供信号与槽机制、IO、事件处理、多线程
QtGui:包含了开发图形界面用户程序所需的功能,使Qt支持各个平台的原生图形API
QtNetwork:提供网络程序设计功能
QtOpenGL:提供在应用程序中使用
OpenGL
QtScript:包含完全集成的ECMA脚本引擎
QtSql:将数据库继承到应用程序
QtXml:提供xml文档的阅读和编写,支持SAX和DOM
QtDesigner:提供扩充Qt Designer 的类型
QtHelp:协助集成联机文件到应用程序
二、Qt开发环境搭建
下载
1、Qt的安装程序包可以在官网免费获取 />
2、一般推荐下载Qt SDK包,其中包含Qt包、IDE、Qt development
3、也可以从ftp服务器下载Qt源码包
ftp://ftp.qt.nokia.com
Linux下的安装
1、采用源码包的方式安装Qt,对某些库有依赖例如gcc-c++、libx11-devel、libXext、fontconfig等
这篇博文对Qt安装过程中遇到的问题讲的很详细
2、生成配置文件:./configure
3、编译源码包:make
4、安装Qt:make install
5、配置环境变量
QDIR=/usr/local/Qt-x.x.x
PATH=$QDIR/bin:$PATH
MANPATH=$QDIR/man:$MANPATH
LD_LIBRARY_PATH=$QDIR/lib:$LD_LIBRARY_PATH
export QDIR PATH MANPATH LD_LIBRARY_PATH
三、Qt工具介绍
1、assistant:Qt提供的强大帮助文档,如果安装QtSDK可以通过Qt Createor打开,或者使用命令assistant打开
2、moc:元对象编辑器,处理带有Q_BJECT宏的头文件,生成形如moc_xxx.h、moc_xxx.cpp的c++代码,然后与程序的代码一起编译。这个工具不需要手动执行
3、qmake:用于生成makefile的命令行工具,它是Qt跨平台编译的基础。它可以读取Qt本身的配置,为程序生成一个与库一致的makefile。编译的时候首先要执行命令qmake -project生成一个工程文件,然后执行命令qmake生成makefile,最后执行make就可以生成可执行的Qt程序
4、rcc:在编译的时候这个工具可以将Qt的资源文件嵌入到应用程序中。
5、designer:设计窗口组件的应用程序,使用它可以更方便的制作出界面。使用它可以得到一个xxx.ui布局文件,这个文件以XML的格式保存布局。
6、uic:这个工具是用来编译ui文件的,将xxx.ui文件转换成xxx.h和xxx.cpp文件,这个工具通常不需要手动调用,qmake会帮你管理ui文件和uic工具
7、qtconfig:在X11系统下配置qt环境的字体、颜色、风格等等
8、qtdemo:提供qt的一些示例程序
四、第一个Qt程序,Hello Qt
-
//包含头文件
-
#include<QApplication>
-
#include<QLabel>
-
//标准的main函数写法
-
int main(int argc, char *argv[])
-
{
-
//QApplication对象用于管理应用程序资源
-
QApplication app(argc, argv);
-
-
//创建一个对象 myLabel label = new myLabel()
-
QLabel *lab = new QLabel("Hello Qt");
-
//显示对象
-
lab->show();
-
-
//程序进入消息循环,等待控件可能产生的消息
-
return app.exec();
-
}
Qt程序的框架:
头文件
标准主函数
{
实现一个QApplication对象
实现要显示的Qt对象
调用对象的show方法,显示对象
进入消息循环
}
Qt程序的编译过程:
qmake -project 生成工程文件
qmake 生成Makefile
make 编译
阅读(3925) | 评论(0) | 转发(0) |