#include "clientmainwindow.h" #include "ui_clientmainwindow.h" #pragma execution_character_set("utf-8") ClientMainWindow::ClientMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::ClientMainWindow) { ui->setupUi(this); // å¯åŠ¨ç•Œé¢åˆå§‹åŒ–的函数 initUi(); } ClientMainWindow::~ClientMainWindow() { delete ui; } void ClientMainWindow::initUi() { ui->tabWidget->clear(); // æ¸…é™¤æ— ç”¨çš„å‰2个tabé¡µé¢ // 实例化获å–股票列表的界é¢å¯¹è±¡ m_getStockList = new GetStockList(this); // 将股票界é¢å¯¹è±¡æ”¾åˆ°ä¸»ç•Œé¢çš„tab选项å¡é‡Œé¢æ¥ ui->tabWidget->addTab(m_getStockList,"获å–ä¿¡æ¯"); m_stockPolicy = new StockPolicy(this); ui->tabWidget->addTab(m_stockPolicy,"股票ç–ç•¥"); m_leadingCom = new LeadingCompany(this); ui->tabWidget->addTab(m_leadingCom,"龙头公å¸"); m_showInfoMess = new ShowInfoMessage(this); ui->tabWidget->addTab(m_showInfoMess,"ä¿¡æ¯æç¤º"); m_regular = new RegularInvestment(this); ui->tabWidget->addTab(m_regular,"定投设置"); m_history = new HistoryData(this); ui->tabWidget->addTab(m_history,"历å²åˆ†æž"); // å…³è”一下2个界é¢çš„ä¿¡å·å’Œæ§½ï¼Œç”¨æ¥ä¼ 递图表所需的数æ®åŠå±•示 connect(m_getStockList,SIGNAL(sendChartData(QLineSeries*)),m_stockPolicy,SLOT(showNewStockData(QLineSeries*))); connect(m_getStockList,SIGNAL(sendChartData(QSplineSeries*)),m_stockPolicy,SLOT(showNewStockData(QSplineSeries*))); connect(m_getStockList,SIGNAL(sendInfoMess(QString)),m_showInfoMess,SLOT(showInfo(QString))); connect(m_regular,SIGNAL(getClosePriceSignal(QString)),m_getStockList,SLOT(getLastClosePrice(QString))); connect(m_getStockList,SIGNAL(sendClosePrice(QString,QString)),m_regular,SLOT(showClosePrice(QString,QString))); connect(m_getStockList,SIGNAL(sendCodeNames(QMap<QString,QString>&)),m_history,SLOT(putCodeNames(QMap<QString,QString>&))); connect(m_history,SIGNAL(sendHistoryModel(QVector<QVector<QString>> &)),m_getStockList,SLOT(showHistoryModelData(QVector<QVector<QString>> &))); connect(m_history,SIGNAL(sendHistoryModel(QStandardItemModel*)),m_getStockList,SLOT(showHistoryModelData(QStandardItemModel*))); }