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);
在程序中获取第一行第一列勾选框的状态
//测试获取接口
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);