我一直在寻找使用XML文件中的数据填充QTreeView的方法。 XML很简单。我遇到过QSimpleXmlNodeModel并且一直试图弄清楚这是否适合我的需求,但无法找到任何使用它的例子。
有人可以给我一个例子或发布一些代码让我开始吗?
答案 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