#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();
// 重点在这里
}