效果图
核心代码实际上就一句 setCellWidget(行,列,控件)
for ( int i= 0; i < ui->tableWidget_3->rowCount(); ++i){
ui->tableWidget_3->verticalHeaderItem(i)->setTextAlignment( Qt::AlignRight );
QSpinBox *pSpinBox = new QSpinBox();
pSpinBox->setValue(0);
ui->tableWidget_3->setCellWidget(i,0,pSpinBox);
QComboBox *pCombox = new QComboBox();
pCombox->addItem(tr("32bit"));
pCombox->addItem(tr("16bit"));
ui->tableWidget_3->setCellWidget(i,1,pCombox);
QLineEdit *pLineEdit = new QLineEdit();
pLineEdit->setText("0");
ui->tableWidget_3->setCellWidget(i,2,pLineEdit);
QCheckBox * checkB = new QCheckBox(ui->tableWidget_3);
QWidget *w = new QWidget(ui->tableWidget_3);
QHBoxLayout *hLayout = new QHBoxLayout();
hLayout->addWidget(checkB);
hLayout->setContentsMargins(0,0,0,0);
hLayout->setAlignment(checkB, Qt::AlignCenter);
w->setLayout(hLayout);
ui->tableWidget_3->setCellWidget(i, 3, w);
}