From 41da0809fad858e523f85dcf9cec3e1e874810ff Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期五, 01 十一月 2024 23:35:04 +0800 Subject: [PATCH] 1101 --- internal_system_v1/clientmainwindow.cpp | 103 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 71 insertions(+), 32 deletions(-) diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp index aa67295..6ec89c0 100644 --- a/internal_system_v1/clientmainwindow.cpp +++ b/internal_system_v1/clientmainwindow.cpp @@ -415,67 +415,92 @@ } if(i==30){ // 瀹¤椤圭洰 - int val = 0; - for(int j = 31;j<=38;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + // 6鍒楅兘寰楁眰鍜� + for(int k=0;k<6;++k){ + int val = 0; + for(int j = 31;j<=38;++j){ + val += ui->tableWidget->item(j,3+k)->text().toInt(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==41){ // 瀹¤鍙戠幇闂閲戦 - int val = 0; - for(int j = 42;j<=43;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + double val = 0; + for(int j = 42;j<=43;++j){ + val += ui->tableWidget->item(j,3+k)->text().toDouble(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==43){ // 鍚堣鎬ч棶棰橀噾棰� - int val = 0; - for(int j = 44;j<=51;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + double val = 0; + for(int j = 44;j<=51;++j){ + val += ui->tableWidget->item(j,3+k)->text().toDouble(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==52){ // 瀹¤鍙戠幇闂涓暟 - int val = 0; - for(int j = 53;j<=54;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + int val = 0; + for(int j = 53;j<=54;++j){ + val += ui->tableWidget->item(j,3+k)->text().toInt(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==54){ // 闈為噾棰濈被闂涓暟 - int val = 0; - for(int j = 55;j<=58;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + int val = 0; + for(int j = 55;j<=58;++j){ + val += ui->tableWidget->item(j,3+k)->text().toInt(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==59){ // 瀹¤鍙戠幇闂鏁存敼(閲戦绫�) - int val = 0; - for(int j = 60;j<=65;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + double val = 0; + for(int j = 60;j<=65;++j){ + val += ui->tableWidget->item(j,3+k)->text().toDouble(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==66){ // 瀹¤鍙戠幇闂鏁存敼(闈為噾棰濈被) - int val = 0; - for(int j = 67;j<=70;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + int val = 0; + for(int j = 67;j<=70;++j){ + val += ui->tableWidget->item(j,3+k)->text().toInt(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } if(i==71){ // 澶勫垎 - int val = 0; - for(int j = 72;j<=74;++j){ - val += ui->tableWidget->item(j,3)->text().toInt(); + for(int k=0;k<6;++k){ + int val = 0; + for(int j = 72;j<=74;++j){ + val += ui->tableWidget->item(j,3+k)->text().toInt(); + } + ui->tableWidget->setItem(i,3+k,new QTableWidgetItem(QString::number(val))); } - ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val))); + } } } @@ -711,6 +736,20 @@ ui->tableWidget->setItemDelegateForColumn(8,m_tableItemDelegate); } + // 淇敼鑳屾櫙鑹� + QColor selectColor(142,213,213); + QColor unSelectColor(255,255,255); + QMap<QString,int> index={{"浼佷笟(涓嶅惈閲戣瀺浼佷笟)",4},{"閲戣瀺浼佷笟",5},{"鏈哄叧",6},{"浜嬩笟鍗曚綅",7},{"鍏朵粬",8}}; + for(int i=4;i<9;++i){ + for(int j=0;j<ui->tableWidget->rowCount();++j){ + if(i==index[arg1]){ + ui->tableWidget->item(j,i)->setBackgroundColor(selectColor); + }else{ + ui->tableWidget->item(j,i)->setBackgroundColor(unSelectColor); + } + } + } + } void ClientMainWindow::on_pushButton_reset_clicked() -- Gitblit v1.8.0