| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "msgwidget.h"
- #include "ui_msgwidget.h"
- #include <QDebug>
- 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"<<ui->label_Data->size().width()<<"X"<<ui->label_Data->size().height();
- qDebug()<<"MSGWidget label2_Size"<<ui->label_Warning->size().width()<<"X"<<ui->label_Warning->size().height();
- qDebug()<<"MSGWidget heightForWidth"<<nHightData;
- qDebug()<<"MSGWidget setFixedSize"<<nW<<"X"<<nSum;
- }
|