1、先来看一个简单的Qt程序,代码如下:
LabelEx.h
#ifndef LABELEX_H
#define LABELEX_H
#include <qlabel.h>
// 简单重写QLabel类
class LabelEx : public QLabel
{
Q_OBJECT
public:
explicit LabelEx(QWidget *parent = nullptr);
~LabelEx();
signals:
};
#endif // LABELEX_H
LabelEx.cpp
#include "LabelEx.h"
#include <qdebug.h>
LabelEx::LabelEx(QWidget *parent)
: QLabel{parent}
{}
LabelEx::~LabelEx()
{
qDebug() << "LabelEx destructor";
}
测试对话框:
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include "LabelEx.h"
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = nullptr);
~Dialog();
private:
void init();
private:
LabelEx *m_lbInfo = nullptr;
};
#endif // DIALOG_H
dialog.cpp
Qt布局管理与内存释放机制解析

最低0.47元/天 解锁文章
4643

被折叠的 条评论
为什么被折叠?



