2016-01-22 19 views
0

所以即時通訊工作在簡單的XML讀者,我想在樹上顯示xml。連接QDomNode與QStandardItem

因此,要獲得見識上的哪些樹項目在XML文件至極項目我做了一個QMAP:

QMap<QDomNode*,QStandardItem*> connectDomNodeAndStandardItem; 

但似乎QDomNode創建對象的全新結構,當我用任何方法:

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

輸出:

0x41be60 
0x41be28 

所以我的問題1我可以如何連接QDomNodeQStandardItem

+1

如果我是你,我會改變實現到其他東西 - Qt的XML模塊不再被主動維護,而且很麻煩。 – MrEricSir

+0

好點,無論如何,我改變了實現的方式,現在完成了這個非常簡單的XML編輯器。 – Finchsize

回答

1

QDomeNode是一個使用顯式共享的類。這意味着同一節點的所有副本都在相同的數據上運行。所以你不必使用指針。而不同地址的原因是因爲QDomNode::parentNode返回父級副本。