自检页面调试完成
This commit is contained in:
@@ -17,19 +17,24 @@ public:
|
||||
|
||||
void setState(State s);
|
||||
void setText(const QString& t);
|
||||
void setTextPixelSize(int px) { m_textPx = px; updateGeometry(); update(); } // 文字字号
|
||||
void setRadius(int r) { m_radius = r; updateGeometry(); update(); } // 圆形指示点半径
|
||||
State state() const { return m_state; }
|
||||
|
||||
QSize sizeHint() const override { return QSize(140, 44); }
|
||||
QSize sizeHint() const override; // 宽度按文字实际宽度计算,避免文字被裁
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent*) override;
|
||||
|
||||
private:
|
||||
int textLeft() const { return m_radius * 2 + 18; } // 文字起点:圆点区 + 左侧 10px 留白
|
||||
|
||||
State m_state = Off;
|
||||
QString m_text;
|
||||
QTimer* m_blink = nullptr;
|
||||
bool m_on = true;
|
||||
int m_radius = 16; // 圆形指示点 32×32
|
||||
int m_textPx = 24; // 文字字号
|
||||
};
|
||||
|
||||
#endif // LEDINDICATOR_H
|
||||
|
||||
Reference in New Issue
Block a user