Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テキスト入力を要素の 1 つとして Qml にリスト ビューがあります。C++ モデルを使用して、リスト ビューを拡張しました。ユーザーがqmlのテキスト入力に値を入力した場合、C++モデルを変更したいと思います。
どうやってやるの?
モデル クラスにスロットを作成し、それを呼び出す必要があります。
public slots: setDataInModel(const int index, const QVariant &value);
そして、次のように編集されたときに、その要素の qml デリゲートから呼び出します。
model.setDataInModel(index, text)
Q_INVOKABLE であるメソッドを作成し、同じ方法で QML から呼び出すこともできます。