飞道的博客

Qt学习2——.pro文件和.h文件介绍

458人阅读  评论(0)

一、

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场