Вам не нужна модель для достижения этой цели, вы можете использовать QListWidget
и добавлять виджеты следующим образом:
for (int i = 0; i < 10; ++i)
{
ui->listWidget->setItemWidget(new QListWidgetItem(ui->listWidget),
new QPushButton("Button " + QString::number(i + 1), ui->listWidget));
ui->listWidget->setItemWidget(new QListWidgetItem(ui->listWidget),
new QCheckBox("Checkbox " + QString::number(i + 1), ui->listWidget));
}
Результат на KDE Desktop выглядит следующим образом, если QListWidget
находится в Gridlayout:
