//TQZMessageController.h#ifndefTQZMESSAGECONTROLLER_H#defineTQZMESSAGECONTROLLER_H#include"IController.h"#include#include"TQZView/TQZButton.h"classTQZMessageController:publicIController{Q_OBJECTpublic:explicitTQZMessageController;public:QTableWidget*tableWidget;voidinsertMessage;voidclear;protected:virtualvoidresizeEvent;private:TQZButton*closeButton;private:QTableWidget*m_tableWidget;TQZButton*m_closeButton;signals:};#endif//TQZMESSAGECONTROLLER_H//TQZMessageController.cpp#include"TQZMessageController.h"#includeTQZMessageController::TQZMessageController:IController,m_tableWidget,m_closeButton{ResetWindow;this->setWindowFlags;}voidTQZMessageController::insertMessage{introw=0;//tableWidget->rowCountthis->m_tableWidget->insertRow;this->m_tableWidget->setItem);this->m_tableWidget->setItem);this->m_tableWidget->setItem);}voidTQZMessageController::clear{this->tableWidget->clearContents;this->tableWidget->setRowCount;}QTableWidget*TQZMessageController::tableWidget{if{this->m_tableWidget=newQTableWidget;this->m_tableWidget->move->height*2,this->closeButton->height*;this->m_tableWidget->setFixedSize-this->m_tableWidget->x*2,this->height-this->m_tableWidget->y*;this->m_tableWidget->setSelectionMode;this->m_tableWidget->setColumnCount;//setfeaturecount.//#setonecolumnwidth.this->m_tableWidget->setColumnWidth*0.1;this->m_tableWidget->setColumnWidth*0.70);this->m_tableWidget->setColumnWidth*0.1;this->m_tableWidget->setHorizontalHeaderLabels<<"time"<<"message"<<"interface");this->m_tableWidget->setStyleSheet;selection-background-color:darkgray;}");this->m_tableWidget->setEditTriggers;//cannoteditable.this->m_tableWidget->setSelectionBehavior;//onlycanselectonerow.}returnthis->m_tableWidget;}TQZButton*TQZMessageController::closeButton{if{this->m_closeButton=newTQZButton;this->m_closeButton->move-30,0);this->m_closeButton->setFixedSize;this->m_closeButton->connect;}returnthis->m_closeButton;}voidTQZMessageController::resizeEvent{QMainWindow::resizeEvent;}
文章为作者独立观点,不代表股票交易接口观点