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
,它是一个小部件,您需要做什么就做什么
结果: