C++作业6

1.注释代码

main.cpp:

#include "mywnd.h"           //图形化界面的头文件
 
#include <QApplication>           //应用程序的头文件
 
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);       //实例化一个应用程序的对象,调用的是有参构造
 
 
    MyWnd w;               //在栈区实例化自定义类的对象
    
    w.show();                //调用show函数,展示图形化界面,该函数是父类提供的,直接用即可
    
 
    return a.exec();        //为了阻塞界面不被关闭,等待相关事情发生
                            //等待信号与槽、事件处理、等待用户操作
}

mywnd.cpp:

#include "mywnd.h"              //自己的头文件
#include "ui_mywnd.h"          //ui界面对应的头文件
 
 
MyWnd::MyWnd(QWidget *parent)            //构造函数的定义
    : QWidget(parent)                  //显性调用父类的构造函数完成对子类从父类继承下来成员的初始化工作
    , ui(new Ui::MyWnd)                //对自己类中的指针成员开辟空间
{
    ui->setupUi(this);         //给拖拽出来的组件实例化空间
 
}

MyWnd::~MyWnd()            //析构函数的定义
{
    delete ui;             //释放ui指针的内存
}

mywnd.h:

#ifndef MYWND_H
#define MYWND_H    //防止文件重复包含

 
#include <QWidget>        //QWidget类所在的头文件,父类头文件 
 
QT_BEGIN_NAMESPACE
namespace Ui { class MyWnd; }          //命名空间的声明
QT_END_NAMESPACE
 
 
//定义属于自己的类  MyWnd是类名,公共继承自QWidget
class MyWnd : public QWidget
{
    Q_OBJECT        //信号与槽的元对象
 
 
public:
    MyWnd(QWidget *parent = nullptr);         //构造函数的声明,有一个默认参数的形参
    ~MyWnd();                           //析构函数额声明

 
private:
    Ui::MyWnd *ui;             //后期可以通过ui指针找到ui界面上拖拽出来的组件
};
#endif // MYWND_H

mywnd.pro:

QT       += core gui sql network
# QT工程所需的类库 core是核心库  gui图形化界面相关类库

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#版本超过4.0,会加上widgets 
 
CONFIG += c++11
#该编译器支持C++11后的版本
 
 
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked 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 it uses 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 \
    mywnd.cpp
 
 
#管理头文件
HEADERS += \
    mywnd.h

#管理ui文件
FORMS += \
    mywnd.ui
 
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

2.思维导图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值