Qt有个继承树
在Widgets里面,可以通过setParent加进去!

搞QML的都知道QQmlContext继承于QObject
辣么问题在C++和QML交换的时候!
能不能通过QQmlContext的root结点,强转为QObject然后获取child呢?
答案是不能
如下伪代码:

void Widget::getDataInfo()
{QObject *pRoot = qobject_cast<QObject *>(ui->quickWidget->rootContext());Q_ASSERT(pRoot);qDebug()<<pRoot->children();
}

qml文件如下:

import QtQuick 2.0
import Data 1.0Item {Text {id: myTexttext: qsTr("Hello world")color: "blue"font.pixelSize: 50font.family: "Times New Roman"anchors.centerIn: parent}Data {id: datatext: myText.textsize: myText.font.pixelSize}}

运行截图如下:

然并卵

通过官方文档,知道了一个Visual Parent的概概念
可以通过QQuickItem获取children
然而:QQuickItem也继承了QObject

这样做,就可以做一些网友们所说的“歪门邪道”的事情了!
伪代码如下:

void Widget::getDataInfo()
{QQuickItem *pRoot = ui->quickWidget->rootObject();Q_ASSERT(pRoot);qDebug()<<pRoot->children();m_data =  qobject_cast<Data *>(pRoot->children()[1]);qDebug() << m_data->text();
}

qml文件如上面的qml;
运行截图

再随便放一张程序运行截图:

Qt文档阅读笔记-Visual Parent的初步理解(获取QML中的根节点及其子结点)相关推荐

  1. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  2. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  3. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  4. Qt文档阅读笔记-QWebEngineView及QML WebEngineView

    这里主要是最近有给Java Web项目及Qt项目需要混合,自己搞的QtWebEngine没有问题,而用了项目里面的,就有问题,在此阅读下官方资料,看看能不能解决这样莫名其妙的问题,在此记录下本次的阅读 ...

  5. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)

    moc(Meta-Object Compiler):用于处理Qt中关于C++的扩展. moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有met ...

  6. Qt文档阅读笔记-Fortune Client Example实例解析

    目录 官方解析 实例代码 博主增加解析 官方解析 Fortune Client Example 以使用QTcpSocket为例子,服务端可以配合Fortune Server或Threaded Fort ...

  7. Qt文档阅读笔记-QML Canvas的官方解析及实例

    目录 官方解析 博主例子 官方解析 Canvas可以用于画直线或曲线,简单或复杂的形状,图形,图片,并且他能加文字,颜色,阴影,和颜色梯度,和其他的装饰,可以进行低像素操作.Canvas可以保存成图像 ...

  8. Qt文档阅读笔记-Q_PROPERTY解析及实例

    目录 官方解析 博主栗子 官方解析 这个宏用于继承于QObject的类声明属性.这样声明后的属性行为与类数据成员一样,但是他们可以通过元对象系统进行访问. Q_PROPERTY(type name(R ...

  9. Qt文档阅读笔记-对Style Plugin Example实例的解析

    目录 前言 Style Plugin Example SimpleStylePlugin Class 定义 SimpleStylePlugin Class 实现 main()函数 The Simple ...

最新文章

  1. 关于Datastage资料库的一点小发现
  2. 2.13生成可控的随机数据集合 模拟色子
  3. 用python赚零花钱_用Python拓展副业的几种方式
  4. 学习速率 learning rate
  5. 初步认识Volatile-JMM
  6. 详解NLP技术中的:预训练模型、图神经网络、模型压缩、知识图谱
  7. Android实际开发中的bug总结与解决方法(一)
  8. Nginx日志中的金矿
  9. Junos 操作系统
  10. 华为交换机修改BootROM密码
  11. 如何利用SOLIDWORKS BOM生成材料明细表
  12. 南京大学计算机系2019复试离散题目-逻辑与推理
  13. 解决vue中双击事件会触发两次单击事件问题
  14. php获取视频信息,支持优酷土豆新浪腾讯等多家网站
  15. 我用 python 做了款可开淘宝店赚钱的工具!
  16. 易掌员工电脑监控软件怎么样?有哪些功能?
  17. webdav 文件服务器,WebDAV 扩展
  18. 刘未鹏:为什么你应该(从现在开始就)写博客
  19. 微服务-API网关-协议转换(泛化调用)
  20. 考研高数——反常积分敛散性的判别的两个重要结论

热门文章

  1. VMware Workstation 8 技巧集
  2. ADOQuery 的几个事件
  3. 数据治理资深大咖分享:一文详解数据标准管理
  4. 神清气爽,小妹妹,先给她示范了一遍红色警戒
  5. 一进庙会freeeim
  6. 网络飞鸽传书容易犯的错
  7. 程序员减压方法100%有效
  8. 中文名称:深入浅出SQL
  9. C语言和C+的区别是什么?8个点通俗易懂的告诉你
  10. python中调用C++函数