Как добавить виджеты в QListModel - PullRequest
0 голосов
/ 24 июня 2019

Я создал модель, используя QListView и QAbstractListModel.В эту модель я хочу добавить, например, 10 кнопок и 10 флажков, а затем отобразить это с помощью QListView.

Как я могу это сделать?

1 Ответ

0 голосов
/ 26 июня 2019

Вам не нужна модель для достижения этой цели, вы можете использовать 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:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...