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.
我在 Qml 中有一个列表视图,其中文本输入作为元素之一。我使用 c++ 模型来扩充列表视图。现在,如果用户在 qml 的文本输入中输入任何值,我想更改 C++ 模型。
我怎样才能做到这一点?
您必须在模型类中创建一个插槽并调用它:
public slots: setDataInModel(const int index, const QVariant &value);
当它被这样编辑时,从该元素的 qml 委托中调用它:
model.setDataInModel(index, text)
您还可以创建 Q_INVOKABLE 的方法并以相同的方式从 QML 调用它们。