如何将QVariant转换为QDomNode

时间:2018-05-29 13:02:49

标签: c++ qt qvariant

我有一个简单的DOM模型用于处理XML(来自本教程:http://doc.qt.io/qt-5/qtwidgets-itemviews-simpledommodel-example.html)。现在在我的代码中,我想按索引获取数据:

[1] "sddhdjs.net"         "ghdutdjd.org"        "lakmeouh.com"        "ckisnsns.us?mdeddde" "urhsbss.xyz?swasrr" 

但方法auto data = model_->data(index, Qt::DisplayRole); 会返回data(),我想将其转换为QVariant。我怎样才能做到这一点?我试过这个:https://stackoverflow.com/a/24363059/5955876,但它没有帮助。我想这是因为QDomNode不是QDomNode。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不需要使用我们模型的data()功能。你需要的只是从模型索引中提取QDomNode对象。即:

[..]
QModelIndex index =  model_->index(row, column);
DomItem *item = static_cast<DomItem *>(index.internalPointer());
QDomNode node = item->node();