当前位置:   article > 正文

QT项目的文件解释_qt每个文件夹对应的意思

qt每个文件夹对应的意思

    

目录

一、管理文件.pro

二、头文件

三、源文件

(1)main.cpp文件

(2)widget.cpp文件

四、图形界面文件


        一个QT项目包括包括管理文件、头文件、源文件和ui文件四个部分,下面将一一介绍各个文件的作用。

一、管理文件.pro

        .pro文件是项目的管理文件,其名称与项目的名称相同,其中记录了项目应用的相关模块、版本信息以及包含的文件等信息。

  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2022-07-02T21:09:47
  4. #
  5. #-------------------------------------------------
  6. #Qt应用到的模块 将来可以根据自己使用的模块来改写
  7. QT       += core gui
  8. #这行代码的意思是当Qt的版本大与4时才加入widgets模块
  9. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  10. #生成的.exe应用程序的名字
  11. TARGET = demo
  12. #指生成的makefile类型
  13. TEMPLATE = app
  14. # The following define makes your compiler emit warnings if you use
  15. # any feature of Qt which has been marked as deprecated (the exact warnings
  16. # depend on your compiler). Please consult the documentation of the
  17. # deprecated API in order to know how to port your code away from it.
  18. DEFINES += QT_DEPRECATED_WARNINGS
  19. # You can also make your code fail to compile if you use deprecated APIs.
  20. # In order to do so, uncomment the following line.
  21. # You can also select to disable deprecated APIs only up to a certain version of Qt.
  22. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000   # disables all the APIs deprecated before Qt 6.0.0
  23. #项目包含的源文件
  24. SOURCES += \
  25.        main.cpp \
  26.        widget.cpp
  27. #项目包含的头文件
  28. HEADERS += \
  29.        widget.h
  30. #项目包含的ui文件
  31. FORMS += \
  32.        widget.ui

如果想要添加新的模块有两种写法,以添加network模块为例

1.直接按照上面的格式,直接追加模块名 以空格隔开

QT       += core gui network

2.另起一行 

QT += network

二、头文件

一般在头文件里声明函数和变量。函数声明在public下,变量定义在private下

  1. //防止重定义
  2. #ifndef WIDGET_H
  3. #define WIDGET_H
  4. #include <QWidget>
  5. namespace Ui {
  6. class Widget;
  7. }
  8. class Widget : public QWidget
  9. {
  10.    Q_OBJECT //让Widget支持信号和槽机制
  11. public:
  12.    explicit Widget(QWidget *parent = 0);
  13.    ~Widget();
  14.    //声明需要用到的函数
  15. private:
  16.    Ui::Widget *ui;
  17.    //定义需要用到的变量
  18. };
  19. #endif // WIDGET_H

三、源文件

(1)main.cpp文件

程序的入口,一般这个文件里很少写代码

  1. #include "widget.h"
  2. #include <QApplication>
  3. int main(int argc, char *argv[])
  4. {
  5. //创建一个应用程序对象 有且只有一个
  6.    QApplication a(argc, argv);
  7.    Widget w; //创建一个窗口对象
  8.    w.show(); //显示窗口
  9. //让应用程序对象进入消息循环
  10.    return a.exec();
  11. }

(2)widget.cpp文件

        在头文件中只是对函数进行声明,需要在其对应的.cpp文件中一一实现。如果自己想要添加一些其他的代码可以在构造函数中进行

  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. Widget::Widget(QWidget *parent) :
  4.     QWidget(parent),
  5.     ui(new Ui::Widget)
  6. {
  7.     ui->setupUi(this);
  8.     //一般将代码写在构造函数里面
  9. }
  10. Widget::~Widget()
  11. {
  12.     delete ui;
  13. }
  14. //实现自己对应的头文件声明的函数

四、图形界面文件

点击之后直接进入图形设置界面,基本不写代码,甚至都不看文件里面的内容。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号