QAbstractListModel 如何获取所有值
要获取 QAbstractListModel 中所有项的值,可以使用以下代码:
QAbstractListModel* model = ...; // 获取 QAbstractListModel 对象
QVariantList values;
for (int i = 0; i < model->rowCount(); ++i) {
QModelIndex index = model->index(i, 0);
QVariant value = model->data(index);
values.append(value);
}
// 现在 values 中包含了所有项的值
在这个代码片段中,我们首先通过 rowCount() 方法获取模型中的行数。然后,我们迭代每一行,并使用 index() 方法获取每一行的 QModelIndex 对象。最后,我们使用 data() 方法获取该索引对应项的值,并将其添加到 QVariantList 中。在迭代完成后,我们就可以使用 QVariantList 中的值了。
原文地址: https://www.cveoy.top/t/topic/bYlL 著作权归作者所有。请勿转载和采集!