msgwidget.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "msgwidget.h"
  2. #include "ui_msgwidget.h"
  3. #include <QDebug>
  4. MSGWidget::MSGWidget(QWidget *parent) :
  5. QDialog(parent),
  6. ui(new Ui::MSGWidget)
  7. {
  8. ui->setupUi(this);
  9. setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
  10. setAttribute(Qt::WA_TranslucentBackground);
  11. ui->label_Data->setWordWrap(true);
  12. }
  13. MSGWidget::~MSGWidget()
  14. {
  15. delete ui;
  16. }
  17. void MSGWidget::SetText(QString strShow)
  18. {
  19. ui->label_Data->setText(strShow);
  20. }
  21. void MSGWidget::setFW(int nW)
  22. {
  23. int nHightData=ui->label_Data->heightForWidth(nW-10);
  24. int nHight=ui->label_Warning->heightForWidth(nW-10);
  25. int nSum=nHightData+nHight+2;
  26. //ui->label_Data->adjustSize();
  27. //ui->label_Data->updateGeometry();
  28. ui->label_Data->setFixedSize(nW-10,nHightData);
  29. ui->label_Warning->setFixedSize(nW-10,nHight);
  30. //this->setFixedSize(nW,nW);
  31. update(); // 可选:强制重绘整个窗口
  32. qDebug()<<"MSGWidget label_Size"<<ui->label_Data->size().width()<<"X"<<ui->label_Data->size().height();
  33. qDebug()<<"MSGWidget label2_Size"<<ui->label_Warning->size().width()<<"X"<<ui->label_Warning->size().height();
  34. qDebug()<<"MSGWidget heightForWidth"<<nHightData;
  35. qDebug()<<"MSGWidget setFixedSize"<<nW<<"X"<<nSum;
  36. }