//TQZButton.h#ifndefTQZBUTTON_H#defineTQZBUTTON_H#includeenumTQZButtonType{COMMON,CLOSE};classTQZButton:publicQPushButton{Q_OBJECTpublic:explicitTQZButton;virtual~TQZButton;protected:voidenterEvent;voidleaveEvent;private:voidUpdateSelf;QMap*>*GetButtonStyleConfig;private:QMap*>*m_buttonStyleConfig;TQZButtonTypem_buttonType;signals:};#endif//TQZBUTTON_H//TQZButton.cpp#include"TQZButton.h"#include#include#includeTQZButton::TQZButton:QPushButton,m_buttonStyleConfig,m_buttonType{this->UpdateSelf;}voidTQZButton::UpdateSelf{this->setText;this->setStyleSheet->find.value->find.value);}voidTQZButton::enterEvent{this->setStyleSheet->find.value->find.value);QPushButton::enterEvent;}voidTQZButton::leaveEvent{this->setStyleSheet->find.value->find.value);QPushButton::enterEvent;}QMap*>*TQZButton::GetButtonStyleConfig{if{this->m_buttonStyleConfig=newQMap*>;QMap*commonButtonConfig=newQMap;commonButtonConfig->insert;commonButtonConfig->insert;color:white;}");QMap*closeButtonConfig=newQMap;closeButtonConfig->insert;closeButtonConfig->insert;color:white;}");this->m_buttonStyleConfig->insert;this->m_buttonStyleConfig->insert;}returnthis->m_buttonStyleConfig;}TQZButton::~TQZButton{if{foreach){deletethis->m_buttonStyleConfig->value;this->m_buttonStyleConfig->insert;}deletethis->m_buttonStyleConfig;this->m_buttonStyleConfig=nullptr;}}
文章为作者独立观点,不代表股票交易接口观点