у меня есть QTableWidget
где я хотел бы заполнить на полях с другим QTableWidget
,
Это то, на что это будет похоже:
--------------------------
Name | Class | Section |
---------------------------
| | Some Text |
A | 1 | CheckBox 1 |
| | CheckBox 2 |
---------------------------
Я хочу добавить Table B
в каждом из полей в столбце раздела, чтобы мне было легче иметь дело с каждым флажком для каждого элемента в Table A
(главный Table
).
Является ли это возможным? Есть ли лучшие способы решения этой проблемы?
Вместо этого используйте пользовательский виджет:
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
вместо этого это виджет, делай все что тебе нужно.
Результат: