QT每日一练day2:day1优化以及QT内存管理机制

day1优化

  一般我们不直接用QWidget来实例化对象,用它的派生类来生成对象,main函数中一般不写太多代码,都是在派生类的构造函数中进行窗口的初始化、布局、设置、其子窗口设置等等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
附上例代码:
widget.h

widget.h
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

class Widget : public QWidget
{
    
    
    Q_OBJECT
public:
    explicit Widget(QWidget *parent = nullptr);

signals:

};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include<QPushButton>

Widget::Widget(QWidget *parent) : QWidget(parent)
{
    
    
    new QPushButton("button",this);
}

main.cpp

//小问学QT
#include<QApplication>//QObject是QT中最基本的类
#include"widget.h"
int main(int argc,char** argv)
{
    
    
    QApplication app(argc,argv);
    Widget widget;
    widget.show();
    return app.exec();
}

QT内存管理机制

例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43297891/article/details/114282893
今日推荐