我已经使用QListView和QAbstractListModel创建了模型。我要向该模型添加例如10个按钮和10个复选框,然后使用QListView显示它。
我该怎么办?
答案 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上的结果如下所示: