第一个程序

Qt 版本

QtVersion

Hello World

本章开始第一个Qt程序,使用Qt Creator编写程序打印出"Hello World"
File->New File or Project
ch1_01
Applications->Qt Console Application->Choose...
ch1_02
之后会看到QtCreator生成的main.cpp

#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}

头文件中QCoreApplication包含的同名类为终端Qt程序提供了一个事件循环,这个类被用于为非GUI应用程序提供它们的事件循环.对于使用Qt的非GUI程序只允许存在一个QCoreApplication对象,对于GUI程序应该使用QApplication.
当调用a.exec()是事件轮训就会被触发.
现在,我们来编译这个程序,通过点击左下方的绿色箭头,Qt Creator就会编译并执行它.然后,发生了什么呢?程序似乎启动了但是没有反应!这是正常的,事件循环正在运行并在等待事件的发生,例如鼠标点击,但是由于我们没有提供需要处理的事件,所以这个循环会一直运行下去.
当我们点击编译的时候,实际上Qt Creator是按照一下的步骤编译的:

  1. qmake 解析.pro文件,然后生成makefile
  2. 使用make编译程序

接下来,我们通过修改程序来打印出"Hello World":

#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug() << "Hello World";

    return a.exec();
}

运行效果如下:

ch1_03