1.1 什么是Qt
Qt是1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI(Graphical User Interface)程序,也可用于开发非GUI程序,比如控制台程序。与windows上面的MFC是同一类东西。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能,并且Qt很容易扩展。
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的IDE(integrated development environment),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。
Qt真正指的是Qt库,并不是Qt Creator,官网上面的Qt版本号5.7.0也是指的是Qt库的版本,开发者也可以使用VS集成开发环境来开发基于Qt的应用程序。
1.2 优良的跨平台特性
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 等等。
Qt在各个平台上都封装了同一套对外的编程接口API(Application Program Interface),开发者可以在一个平台上编写Qt程序, 同时可以将不经过任何修改的代码放到其它平台中编译, 可以生成对应平台的应用程序.
简单来说,就是一份代码到处编译。
1.3 第一个Qt GUI应用
使用Qt Creator集成开发环境开发应用是通过qmake来组建项目,qmake与cmake类似,qmake语法更简单,cmake功能更强大。
qmake能够自动生成Makefile、Microsoft Visual Studio 专案文件。不管源代码是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程,qmake文件的后缀一般为.pro。
新建qmake空项目,添加main.cpp源文件
编写.pro项目工程qmake文件,加上QT变量
main.cpp中添加QApplication头文件,并且实例化
int main(int argc, char** argv) { QApplication app(argc, argv); //每个Qt应用只能有一个QApplication对象,QApplication对象主要用来处理主程序控制流和主要设置。