在此示例中,我们仅在桌面的窗口框架中创建并显示一个按钮。该按钮将带有标签你好,世界!
这代表了最简单的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