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