Qt继承QDialog,并设置提示内容,根据内容自动调整对话框大小

#include "dialog_warn.h"
#include <QVBoxLayout>
dialog_warn::dialog_warn(QWidget *parent) : QDialog(parent) {
        setWindowTitle("自适应大小对话框");

        // 创建子布局
        QVBoxLayout* layout1 = new QVBoxLayout();
        QVBoxLayout* layout2 = new QVBoxLayout();

        // 创建标签
        label= new QLabel("这是一个内容很长的标签,它会让对话框自适应大小这是一个内容很长的标签,它会让对话框自适应大小这是一个内容很长的标签,它会让对话框自适应大小这是一个内容很长的标签,它会让对话框自适应大小这是一个内容很长的标签,它会让对话框自适应大小。");
        label->setFixedWidth(200);
        label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);

        // 将标签添加到子布局
        layout1->addWidget(label);
    label->setWordWrap(true);
        // 创建主布局
        QVBoxLayout* mainLayout = new QVBoxLayout();
        mainLayout->addLayout(layout1);
        mainLayout->addLayout(layout2);

        // 设置对话框的布局
        setLayout(mainLayout);

        // 设置对话框的大小


    }

dialog_warn::~dialog_warn()
{}
void dialog_warn::setText(QString text)
{
    label->setText(text);
     label-> adjustSize();
// 重点在这里

}