将QQuickItem指针的子类赋予另一个C对象

将QQuickItem指针的子类赋予另一个C对象,第1张

概述我非常希望将Qt QQuickItem类子类化以用于QML,因此在幕后为它提供了大量的C逻辑.但是,由于QML将实例化它并拥有它,而不是C端,我不知道如何(如果可能的话)在这个新对象和系统中的其他C对象之间传递指针或连接.这可能吗? 您可以在main.cpp中注册一个全局QML对象,该对象会对任意QObject进行 *** 作. Brain *brain = new Brain();QQmlAppli @H_502_6@ 我非常希望将Qt QQuickItem类子类化以用于QML,因此在幕后为它提供了大量的C逻辑.但是,由于QML将实例化它并拥有它,而不是C端,我不知道如何(如果可能的话)在这个新对象和系统中的其他C对象之间传递指针或连接.这可能吗?解决方法 您可以在main.cpp中注册一个全局QML对象,该对象会对任意QObject进行 *** 作.

Brain *brain = new Brain();QQmlApplicationEngine engine;QQmlContext *context = engine.rootContext();context->setContextProperty("brain",brain);

现在,您可以在QML中全局使用大脑.例如,您可以将其传递给自定义组件

VisibleComponent  {    ID: vico1    wIDth: 300    height: 300    Component.onCompleted: {        vico1.setLogic(brain)    }}

这需要一个Q_INVOKABLE voID setLogic(Brain * brain);在VisibleComponent中.

我有一个正在运行的代码项目,请告诉我你是否需要它.

总结

以上是内存溢出为你收集整理的将QQuickItem指针的子类赋予另一个C对象全部内容,希望文章能够帮你解决将QQuickItem指针的子类赋予另一个C对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存