Qt简介
Qt(发音cute)是一种跨平台的GUI框架,适用于主流PC平台和移动平台(包括Windows,Linux,MacOS,Andriod,IOS等等)。
Qt有一套优秀的模块,比如:
- QtCore,基础库,提供容器,线程管理,时间管理,等等
- QtGUI和QtWidget,桌面开发的工具集,提供开发桌面应用的各种组件
- QtNetwork,网络模块,用于处理网络通信
- QtWebkit,Web开发包,用于创建Web App
- QtSQL,提供SQL关系型数据库的抽象层,支持ODBC,SQLITE,MySQL,PostgreSQL等等
- QtXML,支持XML和DOM
安装Qt
Qt是开源软件,但有两种license(商业许可证和LGPL)。
在商业许可证下的Qt是需要收费的,不过LGPL下的开源版本包含了大部分功能组件,对于个人开发者而言,完全够用。
同时,商业许可证的Qt提供相关的商业技术支持,使用于大中小企业。
下载地址:https://www.qt.io
开源版本,也可以到国内的开源镜像站下载,比如中科大镜像源:http://mirrors.ustc.edu.cn/qtproject/
国内镜像源下载速度会更快一些。
Qt的安装包,包括以下内容
- Qt开发文档
- QtSDK
- Qt Creator (集成开发环境IDE)
- ...
创建第一个Qt应用
Qt是一个C++库,原则上C++的开发工具都可以用来开发Qt,比如Visual Studio这样的IDE或者Vim/Emacs+GCC。
但是,这里推荐使用Qt Creator。
使用QtCreator新建一个Qt空项目 test01
我们可以看到,这个test01项目内只用一个空文件test01.pro。
*.pro是项目的配置文件。
Qt会根据这个*.pro的配置文件,用qmake生成makefiles文件,然后用来编译源文件生成二进制可运行程序。
我们并不需要去管qmake,makefiles以及他们是如何编译生成二进制的,我们只需要写好*.pro这个配置文件就可以了。
我们在test01.pro添加如下代码
TEMPLATE = app TARGET = test01 QT += core gui \
widgets
TEMPLATE:应用所使用的模版
TARGET:应用的名字
QT += core gui :添加你的应用中会用到的QT模块
好的,现在我们只有一个配置文件,还没有C++的*.cpp的源文件。
现在我们添加main.cpp源文件
我们在项目中添加了源文件*.cpp或头文件*.h,也要相应的修改项目的配置文件*.pro
TEMPLATE = app TARGET = test01 QT += core gui \
widgets
SOURCES += \ main.cpp
SOURCES += your_sources_cpp:添加源文件
HEADERS += your_headers_cpp:添加头文件
现在我们编写源代码,在main.cpp中添加如下代码:
#include <QtGui> #include <QApplication> #include <QWidget> int main(int argc, char** argv){ QApplication a(argc, argv); QWidget ax; ax.show(); return a.exec(); }
编译,运行
我们可以看到弹出一个空白的窗口
到这里,我们已经完成了写出了第一个Qt程序。
像这样写C++代码,就可以实现不同的应用程序。
下面我们会介绍Qt重要的控件以及用法。