1.新建QTableWidget控件:tableWidget_TestResult
2.举例:在第一行第一列添加一个勾选框

//添加选择框
    QTableWidgetItem* check0 = new QTableWidgetItem();
    
    check0->setCheckState(Qt::Checked);
    ui->tableWidget_TestResult->setItem(0, 0, check0);
    ui->tableWidget_TestResult->item(0, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);

QT:QTableWidget表格中加入勾选框-LMLPHP

在程序中获取第一行第一列勾选框的状态

    //测试获取接口
    bool status = ui->tableWidget_TestResult->item(0, 0)->checkState();
    qDebug() << "status" << status;

在程序中设置第一行第一列勾选框的状态

	//设置勾选状态
	QTableWidgetItem* check1 = new QTableWidgetItem();
    bool HaveTEST1 = true;		//传入状态
    qDebug() << "HaveTEST1:" << HaveTEST1;
    if (HaveTEST1)
    {
        qDebug() << "HaveTEST1 true ";
        check1->setCheckState(Qt::Checked);
    }
    else
    {
        qDebug() << "HaveTEST1 false " ;
        check1->setCheckState(Qt::Unchecked);
    }
    ui->tableWidget_TestResult->setItem(0, 0, check1);
03-26 04:37