#include "trendswidget.h" #include "ui_trendswidget.h" #include TrendsWidget::TrendsWidget(QWidget *parent) : QWidget(parent), ui(new Ui::TrendsWidget) { ui->setupUi(this); m_UserData.SetManagerType(ManagerType::Ruoyi); model = new QStandardItemModel; ui->tableView->setModel(model); } TrendsWidget::~TrendsWidget() { delete ui; } void TrendsWidget::SetUserData() { } void TrendsWidget::SetUserInfo(UserInfo user) { m_UserInfo = user; } void TrendsWidget::LoadTrendsData() { QList > trends = m_UserData.GetTrends(QDate(),m_UserInfo.token); int rowCount = trends.count(); int columnCount = 0; //更新到tableview中 if(rowCount > 2) { model->insertRow(0); qDebug() << __FUNCTION__ << " trends[0]: " << trends[0]; QList columns = trends[0]; columnCount = columns.count(); for (int column = 0; column < columnCount; ++column) { QStandardItem *item = new QStandardItem(columns[column]); model->setItem(0, column, item); } } qDebug() << __FUNCTION__ << " trends[1]: " < row1List = trends[1]; qDebug() << __FUNCTION__ << trends[1]; for(int row = 1 ; row < rowCount; row++) { qDebug() << __FUNCTION__ << row << trends[1][row]; model->insertRow(row); QStandardItem *item = new QStandardItem(trends[1][row]); model->setItem(row, 0, item); } for(int row = 2 ; row < rowCount; row++) { for(int col = 0 ; col < columnCount; col++) { QStandardItem *item = new QStandardItem(trends[row][col]); model->setItem(row, col+1, item); } } }