我有一个简单的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
。有什么建议吗?
答案 0 :(得分:0)
您不需要使用我们模型的data()
功能。你需要的只是从模型索引中提取QDomNode
对象。即:
[..]
QModelIndex index = model_->index(row, column);
DomItem *item = static_cast<DomItem *>(index.internalPointer());
QDomNode node = item->node();