From 637610bcf851d70657c2dcf251d6daed2429a9a5 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 26 二月 2025 22:59:54 +0800 Subject: [PATCH] 0226 --- getstocklist.cpp | 77 ++++++++++++++++++++++---------------- 1 files changed, 45 insertions(+), 32 deletions(-) diff --git a/getstocklist.cpp b/getstocklist.cpp index 4d3f1aa..c1b5066 100644 --- a/getstocklist.cpp +++ b/getstocklist.cpp @@ -991,56 +991,68 @@ void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉� { - m_model->setRowCount(model.size()); + qDebug()<<QDateTime::currentDateTime(); + m_model->setRowCount(0); for(int i=0;i<model.size();++i){ - qDebug()<<"i="<<i; + //qDebug()<<"i="<<i; + QList<QStandardItem*> items; + m_codeNames[model[i][1]] = model[i][0]; for(int j=0;j<model.at(0).size();++j){ - //QString str = model[i][j]; - //qDebug()<<str; - m_model->setItem(i,j,new QStandardItem(model[i][j])); - if(j<3){ - m_model->setItem(i,j,new QStandardItem(model[i][j])); - if(j==2){ - m_model->setItem(i,j+1,new QStandardItem(model[i][j])); - } - }else{ + items.append(new QStandardItem(model[i][j])); - m_model->setItem(i,j+1,new QStandardItem(model[i][j])); + if(j==2){ + items.append(new QStandardItem(model[i][j])); + } + if(j==3){ + QStandardItem *percentItem = items.back(); + if(percentItem->text().toDouble() > 0){ + percentItem->setData(QColor("red"),Qt::DecorationRole); // 娣诲姞涓�涓楗扮殑棰滆壊涓虹孩鑹� + percentItem->setData(QColor("red"),Qt::TextColorRole); // 灏嗗瓧浣撻鑹茶缃负绾㈣壊 + items.at(0)->setData(QColor("red"),Qt::TextColorRole); // 灏嗚偂绁ㄥ悕瀛楄缃负绾㈣壊 + } + else if(percentItem->text().toDouble() < 0){ + percentItem->setData(QColor("green"),Qt::BackgroundColorRole); + items.at(0)->setData(QColor("green"),Qt::TextColorRole); + } } } + m_model->appendRow(items); } - qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�"; + qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 琛屾暟:"<<m_model->rowCount(); + qDebug()<<QDateTime::currentDateTime(); } void GetStockList::showHistoryModelData(QStandardItemModel *model) { - //ui->tableView->setModel(model); - QVector<QVector<QString>> vec; - for(int i=0;i<model->rowCount();++i){ - QString row; - QVector<QString> tmp; +// qDebug()<<QDateTime::currentDateTime(); +// //ui->tableView->setModel(model); +// QVector<QVector<QString>> vec; +// for(int i=0;i<model->rowCount();++i){ +// //QString row; +// QVector<QString> tmp; - m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); +// m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); - for(int j=0;j<model->columnCount();++j){ - row+=model->item(i,j)->text()+" "; - tmp.append(model->item(i,j)->text()); - } - qDebug()<<i<<row; - vec.append(tmp); - } - qDebug()<<"vec size:"<<vec.size(); - qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�"; +// for(int j=0;j<model->columnCount();++j){ +// //row+=model->item(i,j)->text()+" "; +// tmp.append(model->item(i,j)->text()); +// } +// //qDebug()<<i<<row; +// vec.append(tmp); +// } +// qDebug()<<"vec size:"<<vec.size(); + qDebug()<<QDateTime::currentDateTime(); m_model->setRowCount(0); - for(int i=0;i<vec.size();++i){ + for(int i=0;i<model->rowCount();++i){ QList<QStandardItem*> items; - for(int j=0;j<vec.at(0).size();++j){ - items.append(new QStandardItem(vec.at(i).at(j))); + m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); + for(int j=0;j<model->columnCount();++j){ + items.append(new QStandardItem(model->item(i,j)->text())); if(j==2){ - items.append(new QStandardItem(vec.at(i).at(j))); + items.append(new QStandardItem(model->item(i,j)->text())); } if(j==3){ QStandardItem *percentItem = items.back(); @@ -1057,5 +1069,6 @@ } m_model->appendRow(items); } + qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 鏉℃暟:"<<m_model->rowCount(); qDebug()<<QDateTime::currentDateTime(); } -- Gitblit v1.8.0