一、
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
main.cpp \
mainwidget.cpp
HEADERS += \
mainwidget.h
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
介绍:
1.
QT += core gui
加入模块,不同模块自行添加
Qt Widgets是五版本分离出来的
2.
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
大于4版本以上,包含widget模块
3.在debug文件中运行不了,出现下图
解决方法:去软件安装的bin文件夹下复制bin文件
在计算机中配置系统变量
再次在文件夹状态下就可以打开exe文件了
4.
CONFIG += c++11
使用C++11的标准进行编译
5.
DEFINES += QT_DEPRECATED_WARNINGS
定义编译选项。QT_DEPRECATED_WARNINGS表示当Qt的某些功能被标记为过时的,那么编译器会发出警告。
6.
SOURCES += \
main.cpp \
widget.cpp
sources文件下的源文件
7.
HEADERS += \
widget.h
Headers文件下的源文件
8.
TARGET = "guoguo"
生成exe的文件名
9.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
动态添加库文件
二、
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
#ifndef WIDGET_H
#define WIDGET_H
头文件
2.
#endif // WIDGET_H
//#ifndef
防止重命名
3.
#include <QWidget>
包含一个窗口类的头文件
4.
class Widget : public QWidget
{
}
窗口类继承QWiget类
5.
Q_OBJECT
允许类中使用信号和槽的机制
6.
public:
Widget(QWidget *parent = nullptr);
~Widget();
构造函数和析构函数
转载:https://blog.csdn.net/qq_45156021/article/details/108942876
查看评论