如何使用C ++ / Qt的特定语法?

时间:2015-01-30 11:50:15

标签: c++ qt qml models

在Qt / QML中,我们在模型中使用了这种语法:

ListModel {
    ListElement {name: 'Willian'; age: 21;}
}

// And we can access the values with this syntax
model.get(x).name // With each key in list

但是我的模型是使用QStandartItemModel在Qt中创建的,我希望能够访问QML模型,但是我不知道如何去做。我曾想过运算符重载,但operator .(点)中不存在开销。

我知道我们可以通过QStandartItemModel访问data(const QModelIndex & index, int role = Qt::DisplayRole),但QML版本更加明确。

有人知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您应该使用roleNames方法从QML中显示一些属性。它允许您将自定义显示角色(int)绑定到人类可读的名称(从QML可见)。

可以找到整篇文章here