如何将小部件添加到QListModel中

时间:2019-06-24 19:34:18

标签: qt qt5

我已经使用QListView和QAbstractListModel创建了模型。我要向该模型添加例如10个按钮和10个复选框,然后使用QListView显示它。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您不需要模型来实现此目的,可以使用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));
}

如果QListWidget在Gridlayout中,则在KDE Desktop上的结果如下所示:

enter image description here