2
QWidget
을 추가하지 않고 왼쪽의 셀이 아닌 QTableWidget
의 셀 위젯으로 배치하고 레이아웃에 확인란을 추가하는 방법이 있습니까?QTableWidget, centering cellWidgets
QWidget
을 추가하지 않고 왼쪽의 셀이 아닌 QTableWidget
의 셀 위젯으로 배치하고 레이아웃에 확인란을 추가하는 방법이 있습니까?QTableWidget, centering cellWidgets
사용 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);
또한 내용에 크기를 조정하려면 다음 줄을 사용하십시오
ui->tableWidget->resizeRowsToContents();
ui->tableWidget->resizeColumnsToContents();
이
setCellWidget :로 지정된 위젯을 설정합니다 주어진 행의 셀 에 표시되고 c olumn, 위젯의 소유권을 테이블로 전달합니다.