赞
踩
目录
一个QT项目包括包括管理文件、头文件、源文件和ui文件四个部分,下面将一一介绍各个文件的作用。
.pro文件是项目的管理文件,其名称与项目的名称相同,其中记录了项目应用的相关模块、版本信息以及包含的文件等信息。
- #-------------------------------------------------
- #
- # Project created by QtCreator 2022-07-02T21:09:47
- #
- #-------------------------------------------------
-
- #Qt应用到的模块 将来可以根据自己使用的模块来改写
- QT += core gui
-
- #这行代码的意思是当Qt的版本大与4时才加入widgets模块
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
-
- #生成的.exe应用程序的名字
- TARGET = demo
- #指生成的makefile类型
- TEMPLATE = app
-
- # The following define makes your compiler emit warnings if you use
- # any feature of Qt which has been marked as deprecated (the exact warnings
- # depend on your compiler). Please consult the documentation of the
- # deprecated API in order to know how to port your code away from it.
- DEFINES += QT_DEPRECATED_WARNINGS
-
- # You can also make your code fail to compile if you use deprecated APIs.
- # In order to do so, uncomment the following line.
- # You can also select to disable deprecated APIs only up to a certain version of Qt.
- #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
-
- #项目包含的源文件
- SOURCES += \
- main.cpp \
- widget.cpp
- #项目包含的头文件
- HEADERS += \
- widget.h
- #项目包含的ui文件
- FORMS += \
- widget.ui
如果想要添加新的模块有两种写法,以添加network模块为例
1.直接按照上面的格式,直接追加模块名 以空格隔开
QT += core gui network
2.另起一行
QT += network
一般在头文件里声明函数和变量。函数声明在public下,变量定义在private下
- //防止重定义
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include <QWidget>
-
- namespace Ui {
- class Widget;
- }
-
- class Widget : public QWidget
- {
- Q_OBJECT //让Widget支持信号和槽机制
-
- public:
- explicit Widget(QWidget *parent = 0);
- ~Widget();
- //声明需要用到的函数
-
- private:
- Ui::Widget *ui;
- //定义需要用到的变量
- };
-
- #endif // WIDGET_H
程序的入口,一般这个文件里很少写代码
- #include "widget.h"
- #include <QApplication>
-
- int main(int argc, char *argv[])
- {
- //创建一个应用程序对象 有且只有一个
- QApplication a(argc, argv);
- Widget w; //创建一个窗口对象
- w.show(); //显示窗口
-
- //让应用程序对象进入消息循环
- return a.exec();
- }
在头文件中只是对函数进行声明,需要在其对应的.cpp文件中一一实现。如果自己想要添加一些其他的代码可以在构造函数中进行
- #include "widget.h"
- #include "ui_widget.h"
-
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- //一般将代码写在构造函数里面
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
-
- //实现自己对应的头文件声明的函数
点击之后直接进入图形设置界面,基本不写代码,甚至都不看文件里面的内容。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。