Hello World

在此示例中,我们只需在桌面上的窗口框架中创建并显示按钮。按钮的标签为 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 是应用程序或库的名称。
  • TEMPLATE 描述了要构建的类型。它可以是应用程序(app),库(lib)或简单的子目录(子目录)。
  • SOURCES 是构建项目时要使用的源代码文件列表。

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

main.cpp 中

#include <QApplication>
#include <QPushButton>

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

    QPushButton button ("Hello world!");
    button.show();

    return a.exec(); // .exec starts QApplication and related GUI, this line starts 'event loop'    
}
  • QApplication 对象。此对象管理应用程序范围的资源,并且是运行具有 GUI 的任何 Qt 程序所必需的。它需要 argv 和 args,因为 Qt 接受一些命令行参数。当调用 a.exec() 时,启动 Qt 事件循环。
  • QPushButton 对象。带有标签 Hello world! 的按钮。下一行 button.show() 在其自己的窗口框架中显示屏幕上的按钮。

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

qmake -project
qmake
make