一、创建一个空项目
1、使用向导创建一个空项目
2、选择项目保存的路径
3、选择使用的编译器,默认即可。如果有多个,可以选择。
扫描二维码关注公众号,回复:
5472863 查看本文章
4、选择要创建的控件类型,这里选择使用窗口类控件。
5、完成创建。
二、编写源码
1、创建后的项目的结构
2、各个内容介绍
(1).pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2019-02-27T19:38:42
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = hello_qt
TEMPLATE = app
SOURCES += main.cpp\
mywidget.cpp
HEADERS += mywidget.h
#需要的模块
QT += core gui
#高于4版本,添加 QT += widgets ,为了兼容Qt4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#应用程序的名字
TARGET = hello_qt
#指定makefile的类型, app
TEMPLATE = app
#源文件 .cpp文件
SOURCES += main.cpp\
mywidget.cpp
#头文件 .h文件
HEADERS += mywidget.h
(2)main.cpp文件
#include "mywidget.h"
//QApplication应用程序类
//Qt头文件没有.h
//头文件和类名一样
#include <QApplication>
int main(int argc, char *argv[])
{
//有且只有一个应用程序类的对象
QApplication a(argc, argv);
//MyWidget继承与QWidget, QWidget是一个窗口基类
//所以MyWidget也是窗口类
//w就是一个窗口
MyWidget w;
//窗口创建默认是隐藏,需要人为显示
w.show();
//让程序一直执行,等待用户操作
//等待事件的发生
a.exec();
return 0;
}
(3)mywidget.h文件
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0);
~MyWidget();
};
#endif // MYWIDGET_H
主要是定义一个Mywidget类,继承于QWidget,里面有该类的构造函数和析构函数。
(4)mywidget.cpp文件
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
}
MyWidget::~MyWidget()
{
}
空的,什么也没有做。
三、编译运行程序
使用快捷键win + r,运行结果如下:
以上就是第一个QT应用程序。