PySide6.QtXml.QDomAttr

class QDomAttr

QDomAttr 类表示 QDomElement 的一个属性。更多

PySide6.QtXml.QDomAttr 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

例如,以下这段XML生成了一个没有子元素但有两个属性的元素:

<link href="http://qt-project.org" color="red" />

你可以使用这样的代码访问元素的属性:

e = QDomElement()
#...
a = e.attributeNode("href")
print(qPrintable(a.value()), '\n' # prints "http://qt-project.org")
a.setValue("http://qt-project.org/doc"); // change the node's attribute
a2 = e.attributeNode("href")
print(qPrintable(a2.value()), '\n' # prints "http://qt-project.org/doc")

此示例还显示,更改从元素接收的属性会更改元素的属性。如果您不想更改元素属性的值,您必须使用cloneNode()来获取属性的独立副本。

QDomAttr 可以返回属性的 name()value()。属性的值通过 setValue() 设置。如果 specified() 返回 true,则表示该值是通过 setValue() 设置的。该属性所附加的节点(如果有)由 ownerElement() 返回。

有关文档对象模型的更多信息,请参见http://www.w3.org/TR/REC-DOM-Level-1/http://www.w3.org/TR/DOM-Level-2-Core/。有关DOM实现的更一般介绍,请参见QDomDocument文档。

__init__()

构造一个空属性。

__init__(attr)
Parameters:

attrQDomAttr

构造一个attr的副本。

复制的数据是共享的(浅拷贝):修改一个节点也会改变另一个。如果你想进行深拷贝,请使用cloneNode()

name()
Return type:

字符串

返回属性的名称。

ownerElement()
Return type:

QDomElement

返回此属性所附加的元素节点,如果此属性未附加到任何元素,则返回null node

setValue(value)
Parameters:

– str

将属性的值设置为value

另请参阅

value()

specified()
Return type:

布尔

如果属性已被用户通过setValue()设置,则返回true。如果值未指定或未设置,则返回false

另请参阅

setValue()

value()
Return type:

字符串

返回属性的值,如果未指定属性,则返回空字符串。

另请参阅

specified() setValue()