gpt4 book ai didi

c++ - 是否可以从对象而不是类注册 QML 类型?

转载 作者:行者123 更新时间:2023-11-28 07:23:38 24 4
gpt4 key购买 nike

当我在 C++ 中创建类时,我可以为 QML 注册它并为其创建 View 。很方便。但是,如果我需要许多相同类型的对象,并且需要在屏幕上显示很少的 View ,我就会遇到问题。是否可以为对象而不是类注册 QML 类型?如果我更改某个对象,我只需要看到它的 View 发生了变化。

最佳答案

您可以使用 setContextProperty 将对象导出到 QML 引擎:

// C++ code
MyObject myObject;
QQmlEngine engine;
engine.rootContext()->setContextProperty("myObject", &myObject);

// QML code
Text {
text: myObject.name
}

关于c++ - 是否可以从对象而不是类注册 QML 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com