#include "checkwindow.h" #include "ui_checkwindow.h" #include "dialogcheckresult.h" #include <QMessageBox> #include "my_tasks_serve.h" #include "basecommonapi.h" CheckWindow::CheckWindow(QWidget *parent) : QWidget(parent), ui(new Ui::CheckWindow) { ui->setupUi(this); ui->tableWidgetDevice->setColumnCount(8); ui->tableWidgetMethod->setColumnCount(7); for(int i=2;i<8;i++) ui->tableWidgetDevice->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); for(int i=2;i<7;i++) ui->tableWidgetMethod->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); for(int i=0;i<2;i++) ui->tableWidget_3->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); getCheckDevice(); //ui->stackedWidget_2->setCurrentIndex(1); //ui->tableWidgetDevice->verticalHeader()->sectionResizeMode(QHeaderView::Stretch); } CheckWindow::~CheckWindow() { delete ui; } void CheckWindow::showMethod() { ui->stackedWidget->setCurrentIndex(1); } void CheckWindow::showDevice() { ui->stackedWidget->setCurrentIndex(2); } void CheckWindow::showCheck() { ui->stackedWidget_2->setCurrentIndex(1); } void CheckWindow::showMethodWidget() { ui->stackedWidget_2->setCurrentIndex(0); ui->stackedWidget->setCurrentIndex(0); } void CheckWindow::showResult() { DialogCheckResult* dlg = new DialogCheckResult; dlg->setModal(true); dlg->show(); } void CheckWindow::getCheckDevice() { MyTasks dbManager; // 调用数据库管理器的函数获取数据 //模拟用户ID QString userId="1640229293790650370"; QList<MyTask> data = dbManager.getMyTasks(userId); int rowCount = 0; int row=0; QString State; for (const MyTask& myTask : data) { rowCount = ui->tableWidgetDevice->rowCount(); ui->tableWidgetDevice->insertRow(rowCount); QTableWidgetItem* p_check = new QTableWidgetItem(); p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 ui->tableWidgetDevice->setItem(row,0,p_check); ui->tableWidgetDevice->setItem(row, 1, new QTableWidgetItem(QString::number(row+1))); //ui->tableWidget->setItem(row, 0, new QTableWidgetItem(dept.id)); ui->tableWidgetDevice->setItem(row, 2, new QTableWidgetItem(myTask.sample_name)); //设置数据 ui->tableWidgetDevice->setItem(row, 3, new QTableWidgetItem(myTask.sample_model)); //设置数据 ui->tableWidgetDevice->setItem(row, 4, new QTableWidgetItem(myTask.help_instruction)); //设置数据 ui->tableWidgetDevice->setItem(row, 5, new QTableWidgetItem(myTask.manufacture_no)); //设置数据 ui->tableWidgetDevice->setItem(row, 6, new QTableWidgetItem(myTask.manufacturer)); //设置数据 ui->tableWidgetDevice->setItem(row, 7, new QTableWidgetItem(myTask.customer_name)); //设置数据 row++; } }