//TQZTradeController.h#ifndefTQZTRADECONTROLLER_H#defineTQZTRADECONTROLLER_H#include"IController.h"#include"TQZView/TQZButton.h"#include#include#includeclassTQZTradeController:publicIController{Q_OBJECTpublic:explicitTQZTradeController;public:TQZButton*sendOrderButton;TQZButton*closeButton;voidupdateTick;private:voidinitAskBidLabels;voidinitAskBidValueLabels;voidinitSendOrderUI;voidinitSendOrderButton;voidinitSelf;private:TQZButton*m_closeButton;QLabel*m_ask5PriceLabel;QLabel*m_ask4PriceLabel;QLabel*m_ask3PriceLabel;QLabel*m_ask2PriceLabel;QLabel*m_ask1PriceLabel;QLabel*m_bid5PriceLabel;QLabel*m_bid4PriceLabel;QLabel*m_bid3PriceLabel;QLabel*m_bid2PriceLabel;QLabel*m_bid1PriceLabel;QLabel*m_ask5SizeLabel;QLabel*m_ask4SizeLabel;QLabel*m_ask3SizeLabel;QLabel*m_ask2SizeLabel;QLabel*m_ask1SizeLabel;QLabel*m_bid5SizeLabel;QLabel*m_bid4SizeLabel;QLabel*m_bid3SizeLabel;QLabel*m_bid2SizeLabel;QLabel*m_bid1SizeLabel;QLineEdit*m_instrumentTextEdit;QComboBox*m_exchangeComboBox;QComboBox*m_directComboBox;QComboBox*m_openCloseComboBox;QComboBox*m_orderTypeComboBox;QLineEdit*m_priceTextEdit;QLineEdit*m_sizeTextEdit;TQZButton*m_sendOrderButton;signals:voidsendOrder;};#endif//TQZTRADECONTROLLER_H//TQZTradeController.cpp#include"TQZTradeController.h"#includeTQZTradeController::TQZTradeController:IController,m_closeButton,m_sendOrderButton{doubleaskBidLableX=40;doubleaskBidLableY=40;doubleaskBidLableWidth=40;doublelabelHeight=25;doubleedge=10;//initaskbidlabels.this->initAskBidLabels;//initaskbidvaluelabels.this->initAskBidValueLabels;//initsendorderui.this->initSendOrderUI;//initsendorderbutton.doubleemptyArea_X_Start=askBidLableX+askBidLableWidth+edge*2+askBidLableWidth*4;doubleemptyArea_X_end=m_exchangeComboBox->x+m_exchangeComboBox->width;doubleemptyArea_Y_Start=m_orderTypeComboBox->y+m_orderTypeComboBox->height+edge;doubleemptyArea_Y_end=askBidLableY+labelHeight*edge;this->initSendOrderButton;//initselfthis->initSelf;}voidTQZTradeController::initSendOrderButton{this->sendOrderButton->setFixedSize*0.8,*0.;this->sendOrderButton->move->width)*0.5,->height)*0.;//TODO:tobecontinue.//#.addconnectmethodofsendorder.connect,&TQZButton::clicked,this,[=]{//fortest.QStringorderInfo=QString;emitthis->sendOrder;});}voidTQZTradeController::initSendOrderUI{m_instrumentTextEdit=newQLineEdit;m_instrumentTextEdit->move;m_instrumentTextEdit->setFixedSize;m_instrumentTextEdit->setPlaceholderText;m_exchangeComboBox=newQComboBox;m_exchangeComboBox->setStyleSheet;m_exchangeComboBox->move+m_instrumentTextEdit->width+edge,m_instrumentTextEdit->y);m_exchangeComboBox->setFixedSize*2,m_instrumentTextEdit->height);m_exchangeComboBox->addItem;m_exchangeComboBox->addItem;m_exchangeComboBox->addItem;m_exchangeComboBox->addItem;m_directComboBox=newQComboBox;m_directComboBox->setStyleSheet;m_directComboBox->move,m_instrumentTextEdit->y+m_instrumentTextEdit->height+edge);m_directComboBox->setFixedSize,m_instrumentTextEdit->height);m_directComboBox->addItem;m_directComboBox->addItem;m_directComboBox->addItem;m_openCloseComboBox=newQComboBox;m_openCloseComboBox->setStyleSheet;m_openCloseComboBox->move+m_directComboBox->width+edge,m_directComboBox->y);m_openCloseComboBox->setFixedSize,m_directComboBox->height);m_openCloseComboBox->addItem;m_openCloseComboBox->addItem;m_openCloseComboBox->addItem;m_openCloseComboBox->addItem;m_orderTypeComboBox=newQComboBox;m_orderTypeComboBox->setStyleSheet;m_orderTypeComboBox->move,m_directComboBox->y+m_directComboBox->height+edge);m_orderTypeComboBox->setFixedSize,m_directComboBox->height);m_orderTypeComboBox->addItem;m_orderTypeComboBox->addItem;m_orderTypeComboBox->addItem;m_priceTextEdit=newQLineEdit;m_priceTextEdit->move+m_orderTypeComboBox->width+edge,m_orderTypeComboBox->y);m_priceTextEdit->setFixedSize*0.5,labelHeight);m_priceTextEdit->setPlaceholderText;m_sizeTextEdit=newQLineEdit;m_sizeTextEdit->move+m_priceTextEdit->width+edge,m_orderTypeComboBox->y);m_sizeTextEdit->setFixedSize-edge,m_priceTextEdit->height);m_sizeTextEdit->setPlaceholderText;}voidTQZTradeController::initSelf{QScreen*screen=qApp->primaryScreen;doublewidth=emptyArea_X_end+askBidLableX;//<-width&heightoftradecontrollerisstable.doubleheight=askBidLableY*2+labelHeight*10;this->resize;this->move.width-this->width)*0.5,.height-this->height)*0.;this->setAttribute;this->setWindowFlags;this->closeButton;}voidTQZTradeController::initAskBidLabels{QFontfont;QLabel*ask5TitleLabel=newQLabel;ask5TitleLabel->move;ask5TitleLabel->setFixedSize;ask5TitleLabel->setStyleSheet;ask5TitleLabel->setFont;ask5TitleLabel->setAlignment;QLabel*ask4TitleLabel=newQLabel;ask4TitleLabel->move,ask5TitleLabel->y+ask5TitleLabel->height);ask4TitleLabel->setFixedSize,ask5TitleLabel->height);ask4TitleLabel->setStyleSheet;ask4TitleLabel->setFont;ask4TitleLabel->setAlignment;QLabel*ask3TitleLabel=newQLabel;ask3TitleLabel->move,ask4TitleLabel->y+ask4TitleLabel->height);ask3TitleLabel->setFixedSize,ask5TitleLabel->height);ask3TitleLabel->setStyleSheet;ask3TitleLabel->setFont;ask3TitleLabel->setAlignment;QLabel*ask2TitleLabel=newQLabel;ask2TitleLabel->move,ask3TitleLabel->y+ask3TitleLabel->height);ask2TitleLabel->setFixedSize,ask5TitleLabel->height);ask2TitleLabel->setStyleSheet;ask2TitleLabel->setFont;ask2TitleLabel->setAlignment;//ask1Labelneedbigfontsize.QLabel*ask1TitleLabel=newQLabel;ask1TitleLabel->move,ask2TitleLabel->y+ask2TitleLabel->height);ask1TitleLabel->setFixedSize,ask5TitleLabel->height);ask1TitleLabel->setStyleSheet;//28pxask1TitleLabel->setFont;ask1TitleLabel->setAlignment;//-----------------------------------------//bid1Labelneedbigfontsize.QLabel*bid1TitleLabel=newQLabel;bid1TitleLabel->move,ask1TitleLabel->y+ask1TitleLabel->height);bid1TitleLabel->setFixedSize,ask5TitleLabel->height);bid1TitleLabel->setStyleSheet;bid1TitleLabel->setFont;bid1TitleLabel->setAlignment;QLabel*bid2TitleLabel=newQLabel;bid2TitleLabel->move,bid1TitleLabel->y+bid1TitleLabel->height);bid2TitleLabel->setFixedSize,ask5TitleLabel->height);bid2TitleLabel->setStyleSheet;bid2TitleLabel->setFont;bid2TitleLabel->setAlignment;QLabel*bid3TitleLabel=newQLabel;bid3TitleLabel->move,bid2TitleLabel->y+bid2TitleLabel->height);bid3TitleLabel->setFixedSize,ask5TitleLabel->height);bid3TitleLabel->setStyleSheet;bid3TitleLabel->setFont;bid3TitleLabel->setAlignment;QLabel*bid4TitleLabel=newQLabel;bid4TitleLabel->move,bid3TitleLabel->y+bid3TitleLabel->height);bid4TitleLabel->setFixedSize,ask5TitleLabel->height);bid4TitleLabel->setStyleSheet;bid4TitleLabel->setFont;bid4TitleLabel->setAlignment;QLabel*bid5TitleLabel=newQLabel;bid5TitleLabel->move,bid4TitleLabel->y+bid4TitleLabel->height);bid5TitleLabel->setFixedSize,ask5TitleLabel->height);bid5TitleLabel->setStyleSheet;bid5TitleLabel->setFont;bid5TitleLabel->setAlignment;}voidTQZTradeController::initAskBidValueLabels{QFontfont;//askm_ask5PriceLabel=newQLabel;m_ask5PriceLabel->move;m_ask5PriceLabel->setFixedSize;m_ask5PriceLabel->setStyleSheet;m_ask5PriceLabel->setFont;m_ask5PriceLabel->setAlignment;m_ask5SizeLabel=newQLabel;m_ask5SizeLabel->move;m_ask5SizeLabel->setFixedSize;m_ask5SizeLabel->setStyleSheet;m_ask5SizeLabel->setFont;m_ask5SizeLabel->setAlignment;//askm_ask4PriceLabel=newQLabel;m_ask4PriceLabel->move,m_ask5PriceLabel->y+m_ask5PriceLabel->height);m_ask4PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_ask4PriceLabel->setStyleSheet;m_ask4PriceLabel->setFont;m_ask4PriceLabel->setAlignment;m_ask4SizeLabel=newQLabel;m_ask4SizeLabel->move,m_ask5SizeLabel->y+m_ask5SizeLabel->height);m_ask4SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_ask4SizeLabel->setStyleSheet;m_ask4SizeLabel->setFont;m_ask4SizeLabel->setAlignment;//askm_ask3PriceLabel=newQLabel;m_ask3PriceLabel->move,m_ask4PriceLabel->y+m_ask4PriceLabel->height);m_ask3PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_ask3PriceLabel->setStyleSheet;m_ask3PriceLabel->setFont;m_ask3PriceLabel->setAlignment;m_ask3SizeLabel=newQLabel;m_ask3SizeLabel->move,m_ask4SizeLabel->y+m_ask4SizeLabel->height);m_ask3SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_ask3SizeLabel->setStyleSheet;m_ask3SizeLabel->setFont;m_ask3SizeLabel->setAlignment;//ask2m_ask2PriceLabel=newQLabel;m_ask2PriceLabel->move,m_ask3PriceLabel->y+m_ask3PriceLabel->height);m_ask2PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_ask2PriceLabel->setStyleSheet;m_ask2PriceLabel->setFont;m_ask2PriceLabel->setAlignment;m_ask2SizeLabel=newQLabel;m_ask2SizeLabel->move,m_ask3SizeLabel->y+m_ask3SizeLabel->height);m_ask2SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_ask2SizeLabel->setStyleSheet;m_ask2SizeLabel->setFont;m_ask2SizeLabel->setAlignment;//ask1m_ask1PriceLabel=newQLabel;m_ask1PriceLabel->move,m_ask2PriceLabel->y+m_ask2PriceLabel->height);m_ask1PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_ask1PriceLabel->setStyleSheet;m_ask1PriceLabel->setFont);m_ask1PriceLabel->setAlignment;m_ask1SizeLabel=newQLabel;m_ask1SizeLabel->move,m_ask2SizeLabel->y+m_ask2SizeLabel->height);m_ask1SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_ask1SizeLabel->setStyleSheet;m_ask1SizeLabel->setFont);m_ask1SizeLabel->setAlignment;//---------------------------//bidm_bid1PriceLabel=newQLabel;m_bid1PriceLabel->move,m_ask1PriceLabel->y+m_ask1PriceLabel->height);m_bid1PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_bid1PriceLabel->setStyleSheet;m_bid1PriceLabel->setFont);m_bid1PriceLabel->setAlignment;m_bid1SizeLabel=newQLabel;m_bid1SizeLabel->move,m_ask1SizeLabel->y+m_ask1SizeLabel->height);m_bid1SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_bid1SizeLabel->setStyleSheet;m_bid1SizeLabel->setFont);m_bid1SizeLabel->setAlignment;//bidm_bid2PriceLabel=newQLabel;m_bid2PriceLabel->move,m_bid1PriceLabel->y+m_bid1PriceLabel->height);m_bid2PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_bid2PriceLabel->setStyleSheet;m_bid2PriceLabel->setFont;m_bid2PriceLabel->setAlignment;m_bid2SizeLabel=newQLabel;m_bid2SizeLabel->move,m_bid1SizeLabel->y+m_bid1SizeLabel->height);m_bid2SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_bid2SizeLabel->setStyleSheet;m_bid2SizeLabel->setFont;m_bid2SizeLabel->setAlignment;//bidm_bid3PriceLabel=newQLabel;m_bid3PriceLabel->move,m_bid2PriceLabel->y+m_bid2PriceLabel->height);m_bid3PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_bid3PriceLabel->setStyleSheet;m_bid3PriceLabel->setFont;m_bid3PriceLabel->setAlignment;m_bid3SizeLabel=newQLabel;m_bid3SizeLabel->move,m_bid2SizeLabel->y+m_bid2SizeLabel->height);m_bid3SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_bid3SizeLabel->setStyleSheet;m_bid3SizeLabel->setFont;m_bid3SizeLabel->setAlignment;//bidm_bid4PriceLabel=newQLabel;m_bid4PriceLabel->move,m_bid3PriceLabel->y+m_bid3PriceLabel->height);m_bid4PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_bid4PriceLabel->setStyleSheet;m_bid4PriceLabel->setFont;m_bid4PriceLabel->setAlignment;m_bid4SizeLabel=newQLabel;m_bid4SizeLabel->move,m_bid3SizeLabel->y+m_bid3SizeLabel->height);m_bid4SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_bid4SizeLabel->setStyleSheet;m_bid4SizeLabel->setFont;m_bid4SizeLabel->setAlignment;//bidm_bid5PriceLabel=newQLabel;m_bid5PriceLabel->move,m_bid4PriceLabel->y+m_bid4PriceLabel->height);m_bid5PriceLabel->setFixedSize,m_ask5PriceLabel->height);m_bid5PriceLabel->setStyleSheet;m_bid5PriceLabel->setFont;m_bid5PriceLabel->setAlignment;m_bid5SizeLabel=newQLabel;m_bid5SizeLabel->move,m_bid4SizeLabel->y+m_bid4SizeLabel->height);m_bid5SizeLabel->setFixedSize,m_ask5SizeLabel->height);m_bid5SizeLabel->setStyleSheet;m_bid5SizeLabel->setFont;m_bid5SizeLabel->setAlignment;}voidTQZTradeController::updateTick{//fortest.this->m_ask1PriceLabel->setText;this->m_ask2PriceLabel->setText;this->m_ask3PriceLabel->setText;this->m_ask4PriceLabel->setText;this->m_ask5PriceLabel->setText;this->m_bid1PriceLabel->setText;this->m_bid2PriceLabel->setText;this->m_bid3PriceLabel->setText;this->m_bid4PriceLabel->setText;this->m_bid5PriceLabel->setText;this->m_ask1SizeLabel->setText;this->m_ask2SizeLabel->setText;this->m_ask3SizeLabel->setText;this->m_ask4SizeLabel->setText;this->m_ask5SizeLabel->setText;this->m_bid1SizeLabel->setText;this->m_bid2SizeLabel->setText;this->m_bid3SizeLabel->setText;this->m_bid4SizeLabel->setText;this->m_bid5SizeLabel->setText;}TQZButton*TQZTradeController::closeButton{if{doubleheight=30;this->m_closeButton=newTQZButton;this->m_closeButton->move-height,0);this->m_closeButton->setFixedSize;this->m_closeButton->connect;}returnthis->m_closeButton;}TQZButton*TQZTradeController::sendOrderButton{if{this->m_sendOrderButton=newTQZButton;}returnthis->m_sendOrderButton;}
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点