我在Qml中有一个列表视图,其中Text Input作为元素之一。我使用c ++模型来扩展列表视图。现在,如果用户在qml中输入Text Input中的任何值,我想更改C ++模型。
我该怎么做?
答案 0 :(得分:2)
您必须在模型类中创建一个插槽并调用它:
public slots:
setDataInModel(const int index, const QVariant &value);
当它被编辑时,从该元素的qml委托中调用它:
model.setDataInModel(index, text)
您也可以创建Q_INVOKABLE方法,并以相同的方式从QML调用它们。