通过搜索发现,QTableWidgetItem这个对象有CheckState属性,写段小代码实验一下,果然既能显示QCheckBox,又能读取状态。
table = new QTableWidget();
table->setRowCount(10);
table->setColumnCount(3);
QTableWidgetItem *checkBox = new QTableWidgetItem();
checkBox->setCheckState(Qt::Checked);
table->setItem(2, 2, checkBox);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(table);
setLayout(mainLayout);