安装好 Qt 后,面对复杂的 Qt Creator 未免有些不之所错,所以LZ想先从底层了解一下一个 Qt 程序的编译运行过程。下面以 Helloworld 为例,记录一下 Qt 程序的命令行编译运行方式(ubuntu16.04 LTS)。
首先
建立一个空文件夹 test 作为工作空间,再到 test 目录下编写一个cpp文件(hello.cpp):
#include <QApplication> // Qt必备头文件
#include <QLabel> // 下面用到 QLabel类,相当于一个窗口
int main(int argc, char *argv[])
{
QApplication a(argc, argv); // Qt程序必备
QLabel label("hello, world!");
label.resize(200, 200); // 调整 label 大小
label.show(); // 显示 label
return a.exec(); // Qt程序必备
}
编译运行
qmake -project QT+=widgets #Widgets是在Qt中创建用户界面的主要元素,因为有 GUI ,所以编译时要链接 widgets 模块
此时文件夹下便多出了 test.pro 文件(项目工程文件),接下来:
qmake test.pro //或者直接 qmake
此时文件夹下便又多出了 .qmake.stash,Makefile 文件,然后 make:
make
此时文件夹下便有了可执行文件 test ,可见这个项目名和最后生成的可执行文件名都与文件夹名有关。运行 test:
./test
运行结果如下