如何返回QVariant类型数组

时间:2018-06-26 00:24:55

标签: c++ qt qml qt5 qvariant

我最近正在使用c ++为qml创建一个模型,但是在返回QVariant类型的空数组时遇到问题。我应该如何定义退货声明?

switch (role) {
case NameRole:
    return QVariant(QStringLiteral("AAAAA"));
case LevelRole:
    return QVariant(QStringLiteral("1"));
case ParentRole:
    return QVariant(QStringLiteral("null"));
case SublevelRole:
    return ???// I would like to return an empty array
}

1 个答案:

答案 0 :(得分:2)

使用QVariantList

switch (role) {
case NameRole:
    return QVariant(QStringLiteral("AAAAA"));
case LevelRole:
    return QVariant(QStringLiteral("1"));
case ParentRole:
    return QVariant(QStringLiteral("null"));
case SublevelRole:
    return QVariantList();
}