c++ - 如何返回QVariant类型数组

标签 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
}

最佳答案

使用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();
}

关于c++ - 如何返回QVariant类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033372/

相关文章:

c++ - 销毁调用安置新

c++ - 我可以使以下代码无锁/原子锁吗?

c++ - 如何捕捉 CListCtrl 列宽变化事件?

python - 有没有比 HTML 更适合打印的布局语言?

c++ - QTableView:从模型中删除行 -> 空行和 "QSortFilterProxyModel: index from wrong model passed to mapFromSource"

image - 无法在QML图像中加载图像源

c++ - 从 C++ 检测静态添加的 QML 子项

c++ - 在为基于文本的RPG游戏制作 list 时遇到困难

c++ - 为什么我在使用 qt 等待条件时不必包含锁定/解锁语句?

javascript - 从 QT 中的 QML 中的 JS 返回值失败