【问题标题】:How to convert QVariant to QDomNode如何将 QVariant 转换为 QDomNode
【发布时间】:2018-05-29 13:02:49
【问题描述】:

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

auto data = model_->data(index, Qt::DisplayRole);

但是方法data()返回QVariant,我想把它转换成QDomNode。我怎样才能做到这一点?我试过这个:https://stackoverflow.com/a/24363059/5955876,但没有帮助。我猜这是因为QDomNode 不是QObject。有什么建议吗?

【问题讨论】:

    标签: c++ qt qvariant


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多