class QDomAttr#

QDomAttr 类表示一个 QDomElement 的属性。...

Inheritance diagram of 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()返回。

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

__init__()#

构建一个空的属性。

__init__(x)
参数:

xQDomAttr

构建x的副本。

副本中的数据是共享的(浅复制):修改一个节点也将更改另一个。如果您想进行深复制,请使用cloneNode()

name()#
返回类型:

str

返回属性的名称。

ownerElement()#
返回类型:

QDomElement

返回此属性附加的元素节点或一个空的节点(null node),如果此属性未附加到任何元素。

setValue(arg__1)#
参数:

arg__1 – str

将属性的值设置为 v

另请参阅

value()

specified()#
返回类型:

bool

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

另请参阅

setValue()

value()#
返回类型:

str

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

另请参阅

specified() setValue()