gpt4 book ai didi

c++ - 连接 QDomNode 和 QStandardItem

转载 作者:行者123 更新时间:2023-11-28 05:52:27 24 4
gpt4 key购买 nike

所以我正在研究简单的 xml 阅读器,我想在树上显示 xml。

所以为了获得关于树上的哪个项目是 xml 文件中的哪个项目的信息,我制作了一个 QMap:

QMap<QDomNode*,QStandardItem*> connectDomNodeAndStandardItem;

但是当我使用它的任何方法时,QDomNode 似乎创建了全新的对象结构:

QDomNode *node = &_xmlDocument.firstChild();
qDebug() << node;
node = &node->firstChild();
qDebug() << &node->parentNode();

输出:

0x41be60
0x41be28

所以我的问题是 - 我如何连接 QDomNodeQStandardItem

最佳答案

QDomeNode 是一个使用显式共享的类。这意味着同一节点的所有拷贝都对相同的数据进行操作。所以你不必使用指针。不同地址的原因是因为 QDomNode::parentNode返回父级的拷贝。

关于c++ - 连接 QDomNode 和 QStandardItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com