Как установить несколько флажков в одной объединенной ячейке? - PullRequest
0 голосов
/ 01 апреля 2020

Мне нужно установить несколько флажков в одной объединенной ячейке, чтобы они располагались рядом или один под другим (не имеет значения). Теперь они перекрывают друг друга, когда я пытаюсь.

Вот кусок из кода:

QTableWidget* my_table;
...
my_table->setSpan(0, 2, 2, 2);
...
my_table->setCellWidget(0,2, new QCheckBox("First"));
my_table->setCellWidget(1,2, new QCheckBox("Second"));

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2020

Вы должны создать QWidget с макетом (горизонтальным или вертикальным), а затем добавить флажки к макету, что-то вроде этого:

QWidget *widget = new QWidget();
QHBoxLayout *horizontalLayout = new QHBoxLayout(widget);
QCheckBox *cb = new QCheckBox(widget);
cb->setText("First");
QCheckBox *cb2 = new QCheckBox(widget);
cb2->setText("Second");
widget ->layout()->addWidget(cb); //adding to layout the first checkbox
widget ->layout()->addWidget(cb2);//adding to layout the second checkbox

//Your code
my_table->setCellWidget(1,2, widget);
...