2017-09-26 13 views

답변

1

사용 setCellWidget 테이블에 QCheckBox를 추가합니다 :

QWidget *checkBoxWidget = new QWidget(); //create QWidget 
QCheckBox *checkBox = new QCheckBox(); //create QCheckBox 
QHBoxLayout *layoutCheckBox = new QHBoxLayout(checkBoxWidget); //create QHBoxLayout 
layoutCheckBox->addWidget(checkBox);  //add QCheckBox to layout 
layoutCheckBox->setAlignment(Qt::AlignCenter); //set Alignment layout 
layoutCheckBox->setContentsMargins(0,0,0,0); 

ui->tableWidget->setCellWidget(0,0, checkBoxWidget); 

screenshot

또한 내용에 크기를 조정하려면 다음 줄을 사용하십시오

ui->tableWidget->resizeRowsToContents(); 
ui->tableWidget->resizeColumnsToContents(); 

setCellWidget :로 지정된 위젯을 설정합니다 주어진 행의 셀 에 표시되고 c olumn, 위젯의 소유권을 테이블로 전달합니다.

참조 : https://evileg.com/en/post/79/