#include "msgwidget.h" #include "ui_msgwidget.h" #include MSGWidget::MSGWidget(QWidget *parent) : QDialog(parent), ui(new Ui::MSGWidget) { ui->setupUi(this); setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); ui->label_Data->setWordWrap(true); } MSGWidget::~MSGWidget() { delete ui; } void MSGWidget::SetText(QString strShow) { ui->label_Data->setText(strShow); } void MSGWidget::setFW(int nW) { int nHightData=ui->label_Data->heightForWidth(nW-10); int nHight=ui->label_Warning->heightForWidth(nW-10); int nSum=nHightData+nHight+2; //ui->label_Data->adjustSize(); //ui->label_Data->updateGeometry(); ui->label_Data->setFixedSize(nW-10,nHightData); ui->label_Warning->setFixedSize(nW-10,nHight); //this->setFixedSize(nW,nW); update(); // 可选:强制重绘整个窗口 qDebug()<<"MSGWidget label_Size"<label_Data->size().width()<<"X"<label_Data->size().height(); qDebug()<<"MSGWidget label2_Size"<label_Warning->size().width()<<"X"<label_Warning->size().height(); qDebug()<<"MSGWidget heightForWidth"<