首页 > 编程语言 > 详细

C++传递数据到QML-setContextProperty

时间:2020-08-08 23:48:03      阅读:459      评论:0      收藏:0      [点我收藏+]

一、适用情况

在C++里将数据生成,然后将这个数据设置为qml的上下文属性,在qml里就能使用了

二、传递基础类型

1、main.cpp

QQuickWidget *m_widget = new QQuickWidget(this);
m_widget->setGeometry(0, 0, this->width(), this->height());
//关键代码
QString str = "zhuxy";
m_widget->rootContext()->setContextProperty("Zhuxy",str);
m_widget->setSource(QUrl("./main.qml"));
m_widget->show();

2、main.qml

import QtQuick 2.0
Rectangle
{
    id: mainWindow
    x: 30; y: 80; width: 1000; height: 800;
    Component.onCompleted: {
        console.log(Zhuxy);
    }
}

这里直接能用Zhuxy这个上下文属性

C++传递数据到QML-setContextProperty

原文:https://www.cnblogs.com/judes/p/13460913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!