使用QSimpleXmlNodeModel和QTreeView

时间:2015-06-16 09:14:23

标签: c++ qt

我一直在寻找使用XML文件中的数据填充QTreeView的方法。 XML很简单。我遇到过QSimpleXmlNodeModel并且一直试图弄清楚这是否适合我的需求,但无法找到任何使用它的例子。

有人可以给我一个例子或发布一些代码让我开始吗?

1 个答案:

答案 0 :(得分:1)

Qt提供了一个例子。 看看xmlpatterns/filetree示例。

与其他一些型号一样,并不容易。您必须实现这些抽象方法:

QUrl QAbstractXmlNodeModel::documentUri(const QXmlNodeModelIndex &) const
QXmlNodeModelIndex::NodeKind QAbstractXmlNodeModel::kind(const QXmlNodeModelIndex &) const
QXmlNodeModelIndex::DocumentOrder QAbstractXmlNodeModel::compareOrder(const QXmlNodeModelIndex &,const QXmlNodeModelIndex &) const
QXmlNodeModelIndex QAbstractXmlNodeModel::root(const QXmlNodeModelIndex &) const
QXmlName QAbstractXmlNodeModel::name(const QXmlNodeModelIndex &) const
QVariant QAbstractXmlNodeModel::typedValue(const QXmlNodeModelIndex &) const
QXmlNodeModelIndex QAbstractXmlNodeModel::nextFromSimpleAxis(QAbstractXmlNodeModel::SimpleAxis,const QXmlNodeModelIndex &) const
QVector<T> QAbstractXmlNodeModel::attributes(const QXmlNodeModelIndex &) const