gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:42:38 27 4
gpt4 key购买 nike

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

这是它的样子:

--------------------------
Name | Class | Section |
---------------------------
| | Some Text |
A | 1 | CheckBox 1 |
| | CheckBox 2 |
---------------------------

我想在 section 列的每个字段中添加一个 Table B,这样我就可以更轻松地处理 Table A 中每个项目的每个复选框>(主)。

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

最佳答案

改用自定义小部件:

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("border:0px"); 并且您的 lineEdit 将没有边框或仅使用 QLabel,它是小部件,做你需要的一切。

结果:

enter image description here

关于c++ - 是否可以在另一个 QTableWidget 中添加一个 QTableWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com