1

テキスト入力を要素の 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 に答える