//ITableWidget.h#ifndefITABLEWIDGET_H#defineITABLEWIDGET_H#includeclassITableWidget:publicQTableWidget{Q_OBJECTpublic:explicitITableWidget;virtual~ITableWidget;protected:virtualvoidresizeEvent;protected:QStringList*m_headerList;signals:};#endif//ITABLEWIDGET_H//ITableWidget.cpp#include"ITableWidget.h"#includeITableWidget::ITableWidget:QTableWidget,m_headerList{this->setSelectionMode;this->setEditTriggers;//cannoteditable.this->setSelectionBehavior;//onlycanselectonerow.this->setStyleSheet;selection-background-color:darkgray;}");}voidITableWidget::resizeEvent{for;i++){this->setColumnWidth*));}QWidget::resizeEvent;}ITableWidget::~ITableWidget{}//TQZOrderTableWidget.h#ifndefTQZORDERTABLEWIDGET_H#defineTQZORDERTABLEWIDGET_H#include"ITableWidget.h"classTQZOrderTableWidget:publicITableWidget{Q_OBJECTpublic:explicitTQZOrderTableWidget;virtual~TQZOrderTableWidget;signals:};#endif//TQZORDERTABLEWIDGET_H//TQZOrderTableWidget.cpp#include"TQZOrderTableWidget.h"TQZOrderTableWidget::TQZOrderTableWidget:ITableWidget{this->m_headerList=newQStringList;this->setColumnCount);this->setHorizontalHeaderLabels;}TQZOrderTableWidget::~TQZOrderTableWidget{if{deletethis->m_headerList;this->m_headerList=nullptr;}}//TQZTradeTableWidget.h#ifndefTQZTRADETABLEWIDGET_H#defineTQZTRADETABLEWIDGET_H#include"ITableWidget.h"classTQZTradeTableWidget:publicITableWidget{Q_OBJECTpublic:explicitTQZTradeTableWidget;virtual~TQZTradeTableWidget;signals:};#endif//TQZTRADETABLEWIDGET_H//TQZTradeTableWidget.cpp#include"TQZTradeTableWidget.h"TQZTradeTableWidget::TQZTradeTableWidget:ITableWidget{this->m_headerList=newQStringList;this->setColumnCount);this->setHorizontalHeaderLabels;}TQZTradeTableWidget::~TQZTradeTableWidget{if{deletethis->m_headerList;this->m_headerList=nullptr;}}//TQZPositionTableWidget.h#ifndefTQZPOSITIONTABLEWIDGET_H#defineTQZPOSITIONTABLEWIDGET_H#include"ITableWidget.h"classTQZPositionTableWidget:publicITableWidget{Q_OBJECTpublic:explicitTQZPositionTableWidget;virtual~TQZPositionTableWidget;signals:};#endif//TQZPOSITIONTABLEWIDGET_H//TQZPositionTableWidget.cpp#include"TQZPositionTableWidget.h"TQZPositionTableWidget::TQZPositionTableWidget:ITableWidget{this->m_headerList=newQStringList;this->setColumnCount);this->setHorizontalHeaderLabels;}TQZPositionTableWidget::~TQZPositionTableWidget{if{deletethis->m_headerList;this->m_headerList=nullptr;}}
文章为作者独立观点,不代表股票交易接口观点