Это не настоящий ответ, но то, что вы хотите, похоже, работает в моей маленькой тестовой программе.Я покажу это здесь в надежде, что это поможет вам:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QTableWidget table(1, 1);
QCheckBox check("Test");
table.setCellWidget(0, 0, &check);
table.show();
return app.exec();
}