一、main.cpp
#include "mywidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//这是应用程序类的对象,固定的框架
MyWidget w;//创建一个窗口对象
w.show(); //窗口默认是隐藏的,通过show方法显示出来
return a.exec();//让程序一直执行,指导用户
}
二、mywidget.h
class MyWidget : public QWidget//创建程序时自动创建的类
{
Q_OBJECT //使用信号和槽的时候使用
public:
MyWidget(QWidget *parent = nullptr);//构造函数
~MyWidget();//析构函数
};
三、mywidget.cpp
这里就是构造函数和析构函数具体实现的地方,如果创建程序时不勾选创建ui,构造函数和析构函数就是空的。
四、.pro文件
/*使用到的QT模块*/
QT += core gui
/*兼容QT4*/
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
/*使用C++ 11*/
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
/*项目中添加的源文件和头文件*/
SOURCES += \
main.cpp \
mywidget.cpp
HEADERS += \
mywidget.h
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target