#include "mainwindow.h" #include "ui_mainwindow.h" #include #include "widget/addtradedialog.h" #include "model/tradetablemodel.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); this->setWindowTitle("mojin"); InitTradeTable(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::SetUserInfo(UserInfo user) { m_UserInfo = user; } void MainWindow::InitTradeTable() { // m_pTradesModel = new TradeTableModel(ui->tradeTableView); // m_pTradesModel->setColumnCount(3); // m_pTradesModel->setHeaderData(0,Qt::Horizontal,"名称"); // m_pTradesModel->setHeaderData(1,Qt::Horizontal,QDate::currentDate().toString("yyyy-MM-dd")); // m_pTradesModel->setHeaderData(2,Qt::Horizontal,QDate::currentDate().addDays(-1).toString("yyyy-MM-dd")); // ui->tradeTableView->setModel(m_pTradesModel); //日期 星期 名称 操作 价格 数量 当前持仓 操作时涨跌 操作后当日收盘情况 当日操作盈亏情况 当日操作盈亏比例 当日合计盈亏 当日合计盈亏比例 账户净资产 账户当日盈亏 账户当日盈亏比例 盈亏(卖出时计算) 盈亏比例(卖出时计算) 备注 QStringList heanders = QStringList() << tr("date") << tr("week") << tr("name") << tr("operate") << tr("operateprice") << tr("volume") << tr("remainig") << tr("operatechange") << tr("close") << tr("operateprofit") << tr("totalprofit") << tr("finalprofit") << tr("remark"); m_pTradeStandardModel = new QStandardItemModel(ui->tradeTableView); m_pTradeStandardModel->setColumnCount(heanders.count()); for(int i = 0 ; i < heanders.count(); i++) { m_pTradeStandardModel->setHeaderData(i,Qt::Horizontal,heanders[i]); } ui->tradeTableView->setModel(m_pTradeStandardModel); } void MainWindow::on_addTrade_pushButton_clicked() { AddTradeDialog ad; ad.setWindowTitle("添加记录"); ad.exec(); for (int row = 0; row < 4; ++row) { m_pTradeStandardModel->insertRow(row); for (int column = 0; column < 3; ++column) { QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column)); m_pTradeStandardModel->setItem(row, column, item); } } }