- class QDomAttr#
QDomAttr
类表示一个QDomElement
的属性。...摘要#
方法#
def
__init__()
def
name()
def
ownerElement()
def
setValue()
def
specified()
定义
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()
返回。关于文档对象模型(DOM)的更多信息,请参阅http://www.w3.org/TR/REC-DOM-Level-1/和http://www.w3.org/TR/DOM-Level-2-Core/。有关DOM实现的更一般性介绍,请参阅
QDomDocument
文档。- __init__()#
构建一个空的属性。
- __init__(x)
- 参数:
x –
QDomAttr
构建
x
的副本。副本中的数据是共享的(浅复制):修改一个节点也将更改另一个。如果您想进行深复制,请使用
cloneNode()
。- name()#
- 返回类型:
str
返回属性的名称。
- ownerElement()#
- 返回类型:
返回此属性附加的元素节点或一个空的节点(null node),如果此属性未附加到任何元素。
- setValue(arg__1)#
- 参数:
arg__1 – str
将属性的值设置为
v
。另请参阅
- specified()#
- 返回类型:
bool
如果属性已被用户使用
setValue()
设置,则返回true
。如果没有指定或设置值,则返回false
。另请参阅
- value()#
- 返回类型:
str
返回属性的值或一个空字符串,如果属性未指定。
另请参阅