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 | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/getstocklist.cpp b/getstocklist.cpp index ffd5dc6..c1b5066 100644 --- a/getstocklist.cpp +++ b/getstocklist.cpp @@ -7,6 +7,7 @@ #include <QJsonObject> #include <QJsonArray> #include <QLibrary> // 鐢ㄤ簬鍔犺浇dll鍔ㄦ�佸簱鐨勭被 +#include <QDateTime> #pragma execution_character_set("utf-8") @@ -19,6 +20,8 @@ ui->pushButton_get->hide(); ui->statusbar->hide(); + // 娉ㄥ唽鍏冪被鍨� + qRegisterMetaType<QVector<QVector<QString>>>("QVector<QVector<QString>> &"); // 鏂规2: // 濡傛灉https 璁块棶鐨勬椂鍊欙紝杩樻槸鐖彇澶辫触锛屽彲浠ヤ唬鐮佸姞杞藉姩鎬佸簱鏉ユ敮鎸� // 鍓嶆彁鏉′欢鏄妸2涓猟ll鍔ㄦ�佸簱鎷疯礉鐨勭敓鎴愮洰褰曚腑:libeay32.dll 鍜� ssleay32.dll @@ -985,3 +988,87 @@ { on_pushButton_search_clicked(); } + +void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉� +{ + qDebug()<<QDateTime::currentDateTime(); + m_model->setRowCount(0); + for(int i=0;i<model.size();++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){ + items.append(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()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 琛屾暟:"<<m_model->rowCount(); + qDebug()<<QDateTime::currentDateTime(); +} + +void GetStockList::showHistoryModelData(QStandardItemModel *model) +{ + +// 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(); + +// 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<model->rowCount();++i){ + QList<QStandardItem*> items; + 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(model->item(i,j)->text())); + } + 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()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 鏉℃暟:"<<m_model->rowCount(); + qDebug()<<QDateTime::currentDateTime(); +} -- Gitblit v1.8.0