Qt系列01 第一个窗口

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。

扫描二维码关注公众号,回复: 716713 查看本文章

但是,这里推荐使用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重要的控件以及用法。

猜你喜欢

转载自www.cnblogs.com/tangjicheng/p/9032114.html