如何将 C++ 属性绑定到 QML 属性?

2024-02-04

所以我知道如何将 QML 属性绑定到 C++ 属性,因此当 C++ 调用通知信号时,QML 会更新视图。当用户使用 UI 更改某些内容时,有什么方法可以更新 C++ 属性吗?

例如,我有一个组合框,我希望当用户更改组合框的值时更新一些 C++ 属性。

编辑:我的意思是C++属性Q_PROPERTY宏在QObject-派生类。


要绑定不是在 QML 中创建(或在另一个上下文中创建)的对象的属性,您必须使用Binding http://doc.qt.io/qt-5/qml-qtqml-binding.html。 在你的情况下:

Binding {
    target: yourCppObject
    property: "cppPropertyName"
    value: yourComboBox.currentText
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 C++ 属性绑定到 QML 属性? 的相关文章

随机推荐