From 7a29ce102ca45e5b7888e898073d7c1342a7d9e3 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期五, 08 八月 2025 23:29:22 +0800 Subject: [PATCH] 滑动窗口 排名 --- separateanalysis.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/separateanalysis.cpp b/separateanalysis.cpp index c1f749a..24aeda1 100644 --- a/separateanalysis.cpp +++ b/separateanalysis.cpp @@ -33,6 +33,40 @@ } +void SeparateAnalysis::calcWindowRank() +{ + // 婊戝姩绐楀彛鎺掑悕锛�6涓2+鐨勫墠100 + QVector<int> ranks; + for(int i=0;i<m_model->rowCount();++i){ + ranks.append(m_model->item(i,9)->text().toInt()); + if(i >= 6){ + // 鍏堢粺璁℃帓鍚嶈鏁� + int cntBig=0, cntSmall=0; + for(int j=0;j<ranks.size();++j){ + if(ranks.at(j) > 100){ + cntBig++; + }else{ + cntSmall++; + } + } + // 缁熻瀵规瘮 + if(cntSmall == 2 && ranks.back() <= 100){ + // 灏嗗綋鍓�6涓厓绱犲畾涓虹鍚堢殑绐楀彛锛岃儗鏅壊璁剧疆涓虹传鑹� + for(int k=0;k<6;++k){ + m_model->item(i-k,9)->setData(QColor("red"),Qt::BackgroundColorRole); + } + } + + // 娓呴櫎绐楀彛绗竴涓厓绱� + ranks.pop_front(); + + + } + + } + +} + void SeparateAnalysis::initMySQL() { //娣诲姞涓�涓暟鎹簱 @@ -131,6 +165,8 @@ qint64 need = QDateTime::currentMSecsSinceEpoch()-tt; ui->label_status->setText(QString("鑰楁椂:%1 姣,鏌ヨ瀹屾垚.鏉℃暟: %2").arg(QString::number(need)).arg(QString::number(rows))); ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); + // 婊戝姩绐楀彛缁熻 + calcWindowRank(); } -- Gitblit v1.8.0