//TQZBalanceView.h#ifndefTQZBALANCEVIEW_H#defineTQZBALANCEVIEW_H#include#include"TQZView/TQZLabel.h"classTQZBalanceView:publicQGraphicsView{Q_OBJECTpublic:explicitTQZBalanceView;virtual~TQZBalanceView;public:voidsetAccountId;voidsetInterface;voidupdate;private:TQZLabel*accountIdLabel;TQZLabel*accountIdValueLabel;TQZLabel*balanceLabel;TQZLabel*balanceValueLabel;TQZLabel*frozenLabel;TQZLabel*frozenValueLabel;TQZLabel*availableLabel;TQZLabel*availableValueLabel;TQZLabel*riskPctLabel;TQZLabel*riskPctValueLabel;TQZLabel*interfaceLabel;TQZLabel*interfaceValueLabel;private:doublem_width;TQZLabel*m_accountIdLabel;TQZLabel*m_accountIdValueLabel;TQZLabel*m_balanceLabel;TQZLabel*m_balanceValueLabel;TQZLabel*m_frozenLabel;TQZLabel*m_frozenValueLabel;TQZLabel*m_availableLabel;TQZLabel*m_availableValueLabel;TQZLabel*m_riskPctLabel;TQZLabel*m_riskPctValueLabel;TQZLabel*m_interfaceLabel;TQZLabel*m_interfaceValueLabel;signals:};#endif//TQZBALANCEVIEW_H//TQZBalanceView.cpp#include"TQZBalanceView.h"#includeTQZBalanceView::TQZBalanceView:QGraphicsView,m_width,m_accountIdLabel,m_accountIdValueLabel,m_balanceLabel,m_balanceValueLabel,m_frozenLabel,m_frozenValueLabel,m_availableLabel,m_availableValueLabel,m_riskPctLabel,m_riskPctValueLabel,m_interfaceLabel,m_interfaceValueLabel{this->setStyleSheet;intedge=5;doublelableHeight=30;this->setFixedHeight;//accountidthis->accountIdLabel->move;this->accountIdLabel->setFixedSize;this->accountIdValueLabel->move->x+this->accountIdLabel->width+edge,this->accountIdLabel->y);this->accountIdValueLabel->setFixedSize->width-edge,this->accountIdLabel->height);//balancelabelthis->balanceLabel->move->x,this->accountIdLabel->y+this->accountIdLabel->height+edge);this->balanceLabel->setFixedSize->width,this->accountIdLabel->height);this->balanceValueLabel->move->x,this->balanceLabel->y);this->balanceValueLabel->setFixedSize->width,this->accountIdValueLabel->height);//frozenlabelthis->frozenLabel->move->x,this->balanceLabel->y+this->balanceLabel->height+edge);this->frozenLabel->setFixedSize->width,this->balanceLabel->height);this->frozenValueLabel->move->x,this->frozenLabel->y);this->frozenValueLabel->setFixedSize->width,this->accountIdValueLabel->height);//availablelabelthis->availableLabel->move->x,this->frozenLabel->y+this->frozenLabel->height+edge);this->availableLabel->setFixedSize->width,this->frozenLabel->height);this->availableValueLabel->move->x,this->availableLabel->y);this->availableValueLabel->setFixedSize->width,this->accountIdValueLabel->height);//risk_pctlabelthis->riskPctLabel->move->x,this->availableLabel->y+this->availableLabel->height+edge);this->riskPctLabel->setFixedSize->width,this->availableLabel->height);this->riskPctValueLabel->move->x,this->riskPctLabel->y);this->riskPctValueLabel->setFixedSize->width,this->accountIdValueLabel->height);//interfacelabelthis->interfaceLabel->move->x,this->riskPctLabel->y+this->riskPctLabel->height+edge);this->interfaceLabel->setFixedSize->width,this->riskPctLabel->height);this->interfaceValueLabel->move->x,this->interfaceLabel->y);this->interfaceValueLabel->setFixedSize->width,this->accountIdValueLabel->height);}voidTQZBalanceView::setAccountId{this->accountIdValueLabel->setText;}voidTQZBalanceView::setInterface{this->interfaceValueLabel->setText;}voidTQZBalanceView::update{this->balanceValueLabel->setText);this->frozenValueLabel->setText);this->availableValueLabel->setText);if){this->riskPctValueLabel->setText;}else{this->riskPctValueLabel->setText/balance,"f",+"%");}}TQZLabel*TQZBalanceView::accountIdLabel{if{this->m_accountIdLabel=newTQZLabel;this->m_accountIdLabel->setAlignment;}returnthis->m_accountIdLabel;}TQZLabel*TQZBalanceView::accountIdValueLabel{if{this->m_accountIdValueLabel=newTQZLabel;this->m_accountIdValueLabel->setAlignment;}returnthis->m_accountIdValueLabel;}TQZLabel*TQZBalanceView::balanceLabel{if{this->m_balanceLabel=newTQZLabel;this->m_balanceLabel->setAlignment;}returnthis->m_balanceLabel;}TQZLabel*TQZBalanceView::balanceValueLabel{if{doublebalanceValue=10000000000.141;this->m_balanceValueLabel=newTQZLabel,this);this->m_balanceValueLabel->setAlignment;}returnthis->m_balanceValueLabel;}TQZLabel*TQZBalanceView::frozenLabel{if{this->m_frozenLabel=newTQZLabel;this->m_frozenLabel->setAlignment;}returnthis->m_frozenLabel;}TQZLabel*TQZBalanceView::frozenValueLabel{if{this->m_frozenValueLabel=newTQZLabel;this->m_frozenValueLabel->setAlignment;}returnthis->m_frozenValueLabel;}TQZLabel*TQZBalanceView::availableLabel{if{this->m_availableLabel=newTQZLabel;this->m_availableLabel->setAlignment;}returnthis->m_availableLabel;}TQZLabel*TQZBalanceView::availableValueLabel{if{this->m_availableValueLabel=newTQZLabel;this->m_availableValueLabel->setAlignment;}returnthis->m_availableValueLabel;}TQZLabel*TQZBalanceView::riskPctLabel{if{this->m_riskPctLabel=newTQZLabel;this->m_riskPctLabel->setAlignment;}returnthis->m_riskPctLabel;}TQZLabel*TQZBalanceView::riskPctValueLabel{if{this->m_riskPctValueLabel=newTQZLabel;this->m_riskPctValueLabel->setAlignment;}returnthis->m_riskPctValueLabel;}TQZLabel*TQZBalanceView::interfaceLabel{if{this->m_interfaceLabel=newTQZLabel;this->m_interfaceLabel->setAlignment;}returnthis->m_interfaceLabel;}TQZLabel*TQZBalanceView::interfaceValueLabel{if{this->m_interfaceValueLabel=newTQZLabel;this->m_interfaceValueLabel->setAlignment;}returnthis->m_interfaceValueLabel;}TQZBalanceView::~TQZBalanceView{}
文章为作者独立观点,不代表股票配资公司观点