0
点赞
收藏
分享

微信扫一扫

记事本编写QT应用程序

本文以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


记事本编写QT应用程序_可执行

4. 生成可执行应用程序


  • mingw32-make


release 下面生成helloworld.exe




记事本编写QT应用程序_#include_02

5. 执行结果

记事本编写QT应用程序_#include_03

5.其他

本例使用手动编写代码创建窗体程序,没有使用ui文件,那么我们的ui文件是如何转换为对应的.h文件的呢?


  • 通过命令:uic widget.ui -o ui_widget.h

记事本编写QT应用程序_应用程序_04


记事本编写QT应用程序_应用程序_05

总结

一般一个qt工程基本上经过这样的过程,即可生成适当的应用程序。通常我们在是使用集成开发环境时,无需考虑这些,IDE自动帮我们建造好了。最终经过以下过程:


  • qmake -project(生成.pro)
  • qmake生成Makefile
  • mingw32-make编译


举报

相关推荐

0 条评论