#include "mybutton.h" MyButton::MyButton(QWidget* parent) : QPushButton(parent) { m_enable = true; } MyButton::~MyButton() {} void MyButton::setEnableStyle(bool s) { //;color: rgb(255, 255, 255) m_enable = s; this->setEnabled(s); if (s) setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); else setStyleSheet("QPushButton{background-color: rgb(37, 37, 37);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); } void MyButton::enterEvent(QEvent* event) { if (m_enable) { setStyleSheet("QPushButton{background-color: rgb(17, 199, 178);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); QPushButton::enterEvent(event); } } void MyButton::leaveEvent(QEvent* event) { if (m_enable) { setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); QPushButton::leaveEvent(event); } } void MyButton::mouseMoveEvent(QMouseEvent* e) { QPushButton::mouseMoveEvent(e); } void MyButton::mousePressEvent(QMouseEvent* e) { if (m_enable) { setStyleSheet("QPushButton{background-color: rgb(37, 37, 37);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); QPushButton::mousePressEvent(e); } } void MyButton::mouseReleaseEvent(QMouseEvent* e) { if (m_enable) { setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}"); QPushButton::mouseReleaseEvent(e); } }