自检页面调试完成

This commit is contained in:
xu
2026-09-10 14:10:40 +08:00
parent 0baf228c67
commit 32878a9a80
34 changed files with 595 additions and 1568 deletions
+6 -1
View File
@@ -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