首页 > 解决方案 > 如何将小部件添加到 QListModel

问题描述

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

我该怎么做?

标签: qtqt5

解决方案


您不需要模型来实现这一点,您可以使用 aQListWidget并添加这样的小部件:

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 桌面上的结果如下所示:

在此处输入图像描述


推荐阅读