QXmlNodeModelIndex Class Reference

[QtXmlPatterns module]

该QXmlNodeModelIndex类标识从子类中的XML节点模型的节点QAbstractXmlNodeModelMore…

Types

  • enum DocumentOrder { Precedes, Is, Follows }
  • enum NodeKind { Attribute, Comment, Document, Element, ..., Text }

Methods

  • __init__ (self)
  • __init__ (self, QXmlNodeModelIndex other)
  • int additionalData (self)
  • int data (self)
  • object internalPointer (self)
  • bool isNull (self)
  • QAbstractXmlNodeModel model (self)

Special Methods

  • bool __eq__ (self, QXmlNodeModelIndex other)
  • int __hash__ (self)
  • bool __ne__ (self, QXmlNodeModelIndex other)

Detailed Description

该QXmlNodeModelIndex类标识从子类中的XML节点模型的节点QAbstractXmlNodeModel

QXmlNodeModelIndex是一个索引到一个XML node model。它包含:

因为QXmlNodeModelIndex是故意一个简单的类,它没有成员函数来访问节点的属性。例如,它不具有用于获取节点的名称或属性或子节点的列表的功能。如果你发现你需要找回这种从查询结果的信息,有两种方法来进行。

第二个案例是通过例子来说明。假设你要填充列表控件与一组结果元素的某些属性的值。你可以写一个XQuery返回元素集合,然后你会写遍历结果元素,得到他们的属性,并提取所需的字符串值的代码。但更简单的办法,那就是增加你的XQuery寻找所需的属性值。然后,所有你所要做的就是评估XQuery使用的版本QXmlQuery.evaluateTo()为填充QStringList,您可以直接发送到您的Widget 。

QXmlNodeModelIndex不强加任何限制data看重的QXmlNodeModelIndex应包含的内容。数据的含义左到相关的node model。因为QXmlNodeModelIndex依赖于特定的子类QAbstractXmlNodeModel它的存在,你可以创建QXmlNodeModelIndex的一个实例的唯一方法是通过询问节点模型与为您创建一个QAbstractXmlNodeModel.createIndex( ) 。由于该功能是受保护的,它通常是一个好主意,写一个公共函数,从参数是适合您的特定节点的模型创建一个QXmlNodeModelIndex 。

一个默认的构造节点索引据说是空,即,isNull( )返回True 。

QXmlNodeModelIndex和QAbstractXmlNodeModel遵循用于相同的设计图案QModelIndexQAbstractItemModel


Type Documentation

  1. QXmlNodeModelIndex.DocumentOrder

标识特定的节点比较运算符,应使用。

Constant Value Description
QXmlNodeModelIndex.Precedes -1 标志着\<\<运营商。测试第一个操作数是否优先于第二个文件中。
QXmlNodeModelIndex.Follows 1 标志着\>\>运营商。测试第一个操作数是否遵循第二文档中。
QXmlNodeModelIndex.Is 0 标志着is运营商。测试两个节点是否有相同的节点标识。
  1. QXmlNodeModelIndex.NodeKind

确定了一种节点。

Constant Value Description
QXmlNodeModelIndex.Attribute 1 标识属性节点
QXmlNodeModelIndex.Text 64 识别文本节点
QXmlNodeModelIndex.Comment 2 标识一个注释节点
QXmlNodeModelIndex.Document 4 标识一个文档节点
QXmlNodeModelIndex.Element 8 标识一个元素节点
QXmlNodeModelIndex.Namespace 16 标识一个命名空间节点
QXmlNodeModelIndex.ProcessingInstruction 32 识别处理指令。

请注意,可选的XML声明的XML文档的最开始并不是一个处理指令

See also QAbstractXmlNodeModel.kind( ) 。


Method Documentation

  1. QXmlNodeModelIndex.__init__ (self)

默认构造函数。创建一个项目,是null

See also isNull( ) 。

  1. QXmlNodeModelIndex.__init__ (self, QXmlNodeModelIndex other)

标准的拷贝构造函数。创建QXmlNodeModelIndex例如,它是一个拷贝other

  1. int QXmlNodeModelIndex.additionalData (self)

返回第二数据值。该节点的索引保存两个数据值。data( )返回第一个。

See also data( ) 。

  1. int QXmlNodeModelIndex.data (self)

返回第一个数据值。该节点的索引保存两个数据值。additionalData( )返回第二个。

See also additionalData( ) 。

  1. object QXmlNodeModelIndex.internalPointer (self)

返回第一个数据值作为一个void *指针。

See also additionalData( ) 。

  1. bool QXmlNodeModelIndex.isNull (self)

返回True如果QXmlNodeModelIndex是一个默认的构造值,否则返回False 。

QXmlNodeModelIndex不代表任何节点,并且可以与同时使用QAbstractXmlNodeModel

  1. QAbstractXmlNodeModel QXmlNodeModelIndex.model (self)

返回QAbstractXmlNodeModel该节点的索引指。QXmlNodeModelIndex不拥有QAbstractXmlNodeModel并没有保持其一生的轨迹,因此这个指针将吊着如果QAbstractXmlNodeModel首先释放。

有实例的,因为没有setter的节点模型QXmlNodeModelIndex实例仅创建QAbstractXmlNodeModel.createIndex( ) 。

  1. bool QXmlNodeModelIndex.__eq__ (self, QXmlNodeModelIndex other)
  1. int QXmlNodeModelIndex.__hash__ (self)
  1. bool QXmlNodeModelIndex.__ne__ (self, QXmlNodeModelIndex other)