Qt Hello World

示例

在此示例中,我们仅在桌面的窗口框架中创建并显示一个按钮。该按钮将带有标签你好,世界!

这代表了最简单的Qt程序。

首先我们需要一个项目文件:

helloworld.pro

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = helloworld
TEMPLATE = app

SOURCES += main.cpp
  • QT用于指示此项目中正在使用哪些库(Qt模块)。由于我们的第一个应用程序是一个小型GUI,因此我们将需要QtCore和QtGui。由于Qt5将QtWidgets与QtGui分开,因此我们需要添加greaterThan行以使用Qt5进行编译。

  • TARGET是应用程序或库的名称。

  • 模板描述要构建的类型。它可以是一个应用程序(app),一个库(lib),或者仅仅是子目录(subdirs)。

  • SOURCES是构建项目时要使用的源代码文件的列表。

我们还需要main.cpp包含一个Qt应用程序:

main.cpp

#include <QApplication>
#include <QPushButton>

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

    QPushButton button ("你好,世界!");
    button.show();

    return a.exec(); // .exec启动QApplication和相关的GUI,此行启动“事件循环”    
}
  • QApplication对象。这个对象管理应用程序范围的资源,并且是运行任何具有GUI的Qt程序所必需的。它需要argv和args,因为Qt接受一些命令行参数。调用a.exec()时,启动Qt事件循环。

  • QPushButton对象。带有标签Hello world!的按钮。下一行button.show()在它自己的窗口框架中显示屏幕上的按钮。

最后,要运行该应用程序,请打开命令提示符,然后输入该程序的.cpp文件所在的目录。键入以下shell命令以生成程序。

qmake -project
qmake
make