mybutton.h 533 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <qpushbutton.h>
  3. class MyButton : public QPushButton
  4. {
  5. Q_OBJECT
  6. public:
  7. MyButton(QWidget* parent = nullptr);
  8. ~MyButton();
  9. public slots:
  10. void setEnableStyle(bool s); //设置不可点击状态 同时修改显示style
  11. protected:
  12. virtual void enterEvent(QEvent* event) override;
  13. virtual void leaveEvent(QEvent* event) override;
  14. virtual void mousePressEvent(QMouseEvent* e) override;
  15. virtual void mouseMoveEvent(QMouseEvent* e) override;
  16. virtual void mouseReleaseEvent(QMouseEvent* e) override;
  17. bool m_enable;
  18. };