1 /*WIFI 开关Widget*/ 2 #ifndef SWITCHWIDGET_H 3 #define SWITCHWIDGET_H 4 5 #include <QWidget> 6 7 class SwitchWidget : public QWidget 8 { 9 Q_OBJECT 10 public: 11 explicit SwitchWidget(QWidget *parent = nullptr); 12 void setText(const QString &title); 13 QString text(); 14 void setOpen(bool bOpen); 15 bool isOpen(); 16 void setTextRatio(qreal ratio); 17 18 Q_SIGNALS: 19 void click(bool bOpen); 20 21 protected: 22 void paintEvent(QPaintEvent *e) override; 23 void mousePressEvent(QMouseEvent*e) override; 24 QSize sizeHint() const override; 25 26 private: 27 bool m_bOpen; 28 QString m_text; 29 QRectF m_rect; 30 qreal m_ratio; 31 }; 32 33 #endif // SWITCHWIDGET_H 34