C++ 是否可以在另一个QTableWidget中添加QTableWidget?

C++ 是否可以在另一个QTableWidget中添加QTableWidget?,c++,qt,qt5,qtablewidget,qtablewidgetitem,C++,Qt,Qt5,Qtablewidget,Qtablewidgetitem,我有一个QTableWidget,我想在字段中填充另一个QTableWidget 这看起来是这样的: -------------------------- Name | Class | Section | --------------------------- | | Some Text | A | 1 | CheckBox 1 | | | CheckBox 2 | --------------------------- 我想在

我有一个
QTableWidget
,我想在字段中填充另一个
QTableWidget

这看起来是这样的:

--------------------------
Name | Class | Section    |
---------------------------
     |       | Some Text  |
 A   |  1    | CheckBox 1 |
     |       | CheckBox 2 |
---------------------------
我想在节列中的每个字段中添加一个
表B
,以便我更容易处理
表a
(main
)中每个项目的每个复选框


可能吗?有没有更好的方法来解决这个问题?

改用自定义小部件:

QWidget *wgt = new QWidget();
QVBoxLayout *hlayout = new QVBoxLayout;
QCheckBox *check1 = new QCheckBox("1");
QCheckBox *check2 = new QCheckBox("2");
QLineEdit *lineEdit = new QLineEdit;
lineEdit->setText("test");
hlayout->addWidget(lineEdit);
hlayout->addWidget(check1);
hlayout->addWidget(check2);
wgt->setLayout(hlayout);
ui->tableWidget->setCellWidget(0,2,wgt);
ui->tableWidget->resizeRowsToContents();
使用
setCellWidget
您还可以添加另一个
QTableWidget
,但我认为
QWidget
就足够了

您可以添加例如:
lineEdit->setStyleSheet(“边框:0px”)和您的lineEdit将是无边框的,或者只使用
QLabel
,它是一个小部件,您需要做什么就做什么

结果: