本文以hello world小程序为例,简单介绍QT应用程序生成的过程,通过qamke以及migw介绍qt应用程序的编译以及生成过程
QT环境:
QT5.8.0
MinGW 5.3.0(32位)
编辑器:
notepad ++或其他记事本
1. 创建main.c并编写应用程序
- 创建helloworld目录
- 进入helloworld目录下创建main.c
#include <QApplication> #include <QDialog> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc,argv); QDialog w; w.resize(400,300); QLabel label(&w); label.move(120,120); label.setText(QObject::tr("hello world 您好!")); w.show(); return a.exec(); }
2. 生成pro项目文件
- 进入Qt 5.8 for Desktop (MinGW 5.3.0 32 bit)控制台
- cd hellworld
- qmake -project(生成helloworld.pro)
- 打开helloworld.pro
- 新增greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 兼容QT4
###################################################################### # Automatically generated by qmake (3.1) Tue Dec 24 22:26:57 2019 ###################################################################### greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = app TARGET = helloworld INCLUDEPATH += . # Input SOURCES += main.cpp
3. 生成Makefile
- qmake
4. 生成可执行应用程序
- mingw32-make
- release 下面生成helloworld.exe
5. 执行结果
6.其他
本例使用手动编写代码创建窗体程序,没有使用ui文件,那么我们的ui文件是如何转换为对应的.h文件的呢?
- 通过命令:uic widget.ui -o ui_widget.h
总结
一般一个qt工程基本上经过这样的过程,即可生成适当的应用程序。通常我们在是使用集成开发环境时,无需考虑这些,IDE自动帮我们建造好了。最终经过以下过程:
- qmake -project(生成.pro)
- qmake生成Makefile
- mingw32-make编译