本文以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. 执行结果
5.其他
本例使用手动编写代码创建窗体程序,没有使用ui文件,那么我们的ui文件是如何转换为对应的.h文件的呢?
- 通过命令:uic widget.ui -o ui_widget.h
总结
一般一个qt工程基本上经过这样的过程,即可生成适当的应用程序。通常我们在是使用集成开发环境时,无需考虑这些,IDE自动帮我们建造好了。最终经过以下过程:
- qmake -project(生成.pro)
- qmake生成Makefile
- mingw32-make编译