PySide6.QtXml.QDomAttr¶
- class QDomAttr¶
QDomAttr类表示QDomElement的一个属性。更多…概要¶
方法¶
def
__init__()def
name()def
ownerElement()def
setValue()def
specified()def
value()
注意
本文档可能包含从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:
attr –
QDomAttr
构造一个
attr的副本。复制的数据是共享的(浅拷贝):修改一个节点也会改变另一个。如果你想进行深拷贝,请使用
cloneNode()。- name()¶
- Return type:
字符串
返回属性的名称。
- ownerElement()¶
- Return type:
返回此属性所附加的元素节点,如果此属性未附加到任何元素,则返回
null node。- setValue(value)¶
- Parameters:
值 – str
将属性的值设置为
value。另请参阅
- specified()¶
- Return type:
布尔
如果属性已被用户通过
setValue()设置,则返回true。如果值未指定或未设置,则返回false。另请参阅
- value()¶
- Return type:
字符串
返回属性的值,如果未指定属性,则返回空字符串。
另请参阅