Можно ли добавить QTableWidget внутри другого QTableWidget?

у меня есть QTableWidget где я хотел бы заполнить на полях с другим QTableWidget,

Это то, на что это будет похоже:

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

Я хочу добавить Table B в каждом из полей в столбце раздела, чтобы мне было легче иметь дело с каждым флажком для каждого элемента в Table A (главный Table).

Является ли это возможным? Есть ли лучшие способы решения этой проблемы?

1

Решение

Вместо этого используйте пользовательский виджет:

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 вместо этого это виджет, делай все что тебе нужно.

Результат:

введите описание изображения здесь

3

Другие решения


По вопросам рекламы [email protected]