我一直在寻找用 XML 文件中的数据填充 QTreeView 的方法。 XML 将很简单。我遇到过 QSimpleXmlNodeModel 并一直在尝试弄清楚这是否适合我的需要,但找不到任何使用示例。
谁能给我指出一个例子或发布一些代码让我开始?
最佳答案
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
关于c++ - 使用 QSimpleXmlNodeModel 和 QTreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863391/