diff --git a/widgets/tipswidget.cpp b/widgets/tipswidget.cpp index e6d8d01af..87ad27503 100644 --- a/widgets/tipswidget.cpp +++ b/widgets/tipswidget.cpp @@ -16,9 +16,16 @@ void TipsWidget::setText(const QString &text) update(); } +void TipsWidget::refreshFont() +{ + setFixedSize(fontMetrics().width(m_text) + 6, fontMetrics().height()); + update(); +} + void TipsWidget::paintEvent(QPaintEvent *event) { QFrame::paintEvent(event); + refreshFont(); QPainter painter(this); painter.setPen(QPen(palette().brightText(), 1)); diff --git a/widgets/tipswidget.h b/widgets/tipswidget.h index 8509a2c5c..cb5e0b61a 100644 --- a/widgets/tipswidget.h +++ b/widgets/tipswidget.h @@ -10,7 +10,8 @@ public: explicit TipsWidget(QWidget *parent = nullptr); void setText(const QString &text); - + void refreshFont(); + protected: void paintEvent(QPaintEvent *event) override;