Qml关于注册c++对象
来源:互联网 发布:淘宝客短网址生成器 编辑:程序博客网 时间:2024/06/02 00:09
在写QT程序的时候经常会把c++类注册到qml中
但,可以分为两种,一种是实例后添加到qml上下文中
比如:我们在main.cpp的main函数中
QxView::AppCtrlBase*app_ctrl;//定义一个指针
app_ctrl= AppCtrl::getInstance();//new一个实例
QQmlApplicationEngineengine;
engine.rootContext()->setContextProperty("gAppCtrl",app_ctrl );//将实例添加进qml
接着,我们可以在qml中用到gAppCtrl了,其实gAppCtrl是一个app_ctrl的引用,引用在qt中用的非常多,
qml中如下:
QtObject
{
id: idRootPriv;
property var m_vm : null;
}
// ///////////////////////////////////////////////////
// event and signals handler事件和信号处理程序
// ///////////////////////////////////////////////////
Component.onCompleted:
{
console.debug("Window onCompleted.");//在完成窗口
idRootPriv.m_vm = gAppCtrl.allocViewModel("");
}
还有一种就是只是注册一个c++的类到qml
qmlRegisterType<IolCalcvm>("capIolcalc.com",1,0,"IolCalcvm");
然后在qml中
import capIolcalc.com1.0//添加包
property IolCalcvm iolCalcNormalModel:idRootPriv.m_vm.getiolCalcvm()
这里就可以定义一个IolCalcvm类型的变量,然后通过后面的idRootPriv.m_vm.getiolCalcvm()来获取实例
0 0
- Qml关于注册c++对象
- 用单体类型注册单体对象到qml中
- qml中注册和使用C++对象,以及在qml中实现窗体最大最小化
- 注册QML类型
- QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
- QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
- 关于Qt的Qml中支持注册的C++接口函数重载的问题
- Qt中注册QML类型
- QML 中的 console 对象
- QML 中的 XMLHttpRequest 对象
- QML属性和对象
- QML文档定义对象
- 关于QML Book翻译
- QML关于控件截图
- C++类注册到QML脚本中
- QML学习:对象和属性
- 通过JavaScript创建Qml对象
- C++对象与QML属性
- java___boolean型标记双色球
- 用户登录对密码进行加密
- Jacobi迭代法与Gauss-Seidel迭代法
- 20170509
- git pull更新错误解决办法
- Qml关于注册c++对象
- 使用java websocket简单实现即时聊天
- java__do while 阶乘
- h.264 aac librtmp推流应用
- 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)
- 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第二章课后习题答案
- 郭霖大神的6篇博客笔记汇总
- 一天搞定CSS: CSS选择器优先级--08
- SpringMVC常用注解