mybutton.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "mybutton.h"
  2. MyButton::MyButton(QWidget* parent)
  3. : QPushButton(parent)
  4. {
  5. m_enable = true;
  6. }
  7. MyButton::~MyButton()
  8. {}
  9. void MyButton::setEnableStyle(bool s)
  10. {
  11. //;color: rgb(255, 255, 255)
  12. m_enable = s;
  13. this->setEnabled(s);
  14. if (s)
  15. setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  16. else
  17. setStyleSheet("QPushButton{background-color: rgb(37, 37, 37);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  18. }
  19. void MyButton::enterEvent(QEvent* event)
  20. {
  21. if (m_enable)
  22. {
  23. setStyleSheet("QPushButton{background-color: rgb(17, 199, 178);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  24. QPushButton::enterEvent(event);
  25. }
  26. }
  27. void MyButton::leaveEvent(QEvent* event)
  28. {
  29. if (m_enable)
  30. {
  31. setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  32. QPushButton::leaveEvent(event);
  33. }
  34. }
  35. void MyButton::mouseMoveEvent(QMouseEvent* e)
  36. {
  37. QPushButton::mouseMoveEvent(e);
  38. }
  39. void MyButton::mousePressEvent(QMouseEvent* e)
  40. {
  41. if (m_enable)
  42. {
  43. setStyleSheet("QPushButton{background-color: rgb(37, 37, 37);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  44. QPushButton::mousePressEvent(e);
  45. }
  46. }
  47. void MyButton::mouseReleaseEvent(QMouseEvent* e)
  48. {
  49. if (m_enable)
  50. {
  51. setStyleSheet("QPushButton{background-color: rgb(8, 91, 82);font: 10pt \"΢ÈíÑźÚ\";border: 0px groove gray; border-radius: 5px;}");
  52. QPushButton::mouseReleaseEvent(e);
  53. }
  54. }