#pragma once #include class MyButton : public QPushButton { Q_OBJECT public: MyButton(QWidget* parent = nullptr); ~MyButton(); public slots: void setEnableStyle(bool s); //设置不可点击状态 同时修改显示style protected: virtual void enterEvent(QEvent* event) override; virtual void leaveEvent(QEvent* event) override; virtual void mousePressEvent(QMouseEvent* e) override; virtual void mouseMoveEvent(QMouseEvent* e) override; virtual void mouseReleaseEvent(QMouseEvent* e) override; bool m_enable; };