我非常想要将Qt QQuickItem类的子类用于QML,因此在后台为它提供了很多C++逻辑。但是,由于QML将实例化并拥有它,而不是C++端,我不知道如何(如果可能)在系统中的这个新对象和其他C++对象之间传递指针或连接。这可能吗?将QQuickItem指针的子类指定给另一个C++对象
4
A
回答
0
您可以在您的main.cpp
中注册一个全局QML对象,该对象指向任意的QObject。
Brain *brain = new Brain();
QQmlApplicationEngine engine;
QQmlContext *context = engine.rootContext();
context->setContextProperty("brain", brain);
现在您已经在QML中有全球可用的brain
。你可以把它传递给一个自定义组件,例如
VisibleComponent {
id: vico1
width: 300
height: 300
Component.onCompleted: {
vico1.setLogic(brain)
}
}
这需要一个VisibleComponent
Q_INVOKABLE void setLogic(Brain* brain);
。
我有一个运行的代码项目的这段代码,让我知道你是否需要它。
+0
看起来可能,谢谢。 – johnbakers
相关问题
- 1. 将指针传递给另一个类中的新对象(C++)
- 2. 将对象指针向量传递给一个类(C++)
- 3. 返回一个指向一个对象数组的指针,并将其指定给一个指针
- 4. 将一个接口指针分配给C++中的另一个接口指针
- 5. 指向一个对象和一个指针在C(如何指向另一个指针)之间的区别
- 6. 将对象的指针传递给构造函数中的另一个类
- 7. 将指针分配给另一个指针时发生Segfault
- 8. 将NSArray指针传递给指定类型的指针
- 9. 将指针的引用复制到另一个指针C
- 10. 指针tho另一个对象
- 11. 如何在另一个类使用类的指针对象
- 12. 如何将指针指向的地址分配给另一个本地指针
- 13. C++对象指针
- 14. 使用另一个指针指向地址的指针C
- 15. 传递指向C++中另一个指针的'const'指针
- 16. C++指向一个类的指针
- 17. 如何指定另一个对象来指向单个对象?
- 18. 将指针指向的数据复制到另一个指针
- 19. C++对象 - 返回一个指针
- 20. 指定另一个指针的地址指针
- 21. 成员函数指针指向另一个对象的方法
- 22. C++将指针从一个派生类转换为另一个
- 23. C++通过函数指针指向另一个函数指针
- 24. C++设置指针指向另一个指针
- 25. 原始对象的C++指针和复制对象的指针
- 26. 类指针作为另一个对象的数据成员
- 27. 将父类指针传递给子代
- 28. 如何将指向某个对象的指针传递给函数? C++
- 29. 一个指向二维数组对象类型指针的指针
- 30. 将对象指针传递给函数
“按对象名称访问加载的QML对象”[http://qt-project.org/doc/qt-5.0/qtqml/qtqml-cppintegration-interactqmlfromcpp.html](http://qt-project .ORG/DOC/QT-5.0/qtqml/qtqml-cppintegration-interactqmlfromcpp.html)? –