1

我在 Qml 中有一个列表视图,其中文本输入作为元素之一。我使用 c++ 模型来扩充列表视图。现在,如果用户在 qml 的文本输入中输入任何值,我想更改 C++ 模型。

我怎样才能做到这一点?

4

1 回答 1

2

您必须在模型类中创建一个插槽并调用它:

public slots:
  setDataInModel(const int index, const QVariant &value);

当它被这样编辑时,从该元素的 qml 委托中调用它:

model.setDataInModel(index, text)

您还可以创建 Q_INVOKABLE 的方法并以相同的方式从 QML 调用它们。

于 2012-10-15T06:32:56.083 回答