你写的mousepressEvent是针对QWidget的 而qpushbutton是另外一个继承自QWidget的类 所以当然不会有反应了 你应该这样做 myButton : public QPushButton然后去myButton里面重写mousepressEvent 最后在QWidget里面new myButton 这样就可以