- class QDBusVariant#
QDBusVariant
类允许程序员识别 DBus 类型系统提供的变体类型。 更多…摘要#
方法#
def
__init__()
def
__eq__()
def
setVariant()
def
swap()
def
variant()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告诉我们
详细描述#
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
一个接受整数、D-Bus变体和字符串作为参数的D-Bus函数可以使用以下参数列表调用(见
setArguments()
)arguments = QList() arguments << QVariant(42) << QVariant.fromValue(QDBusVariant(43)) << QVariant("hello") myDBusMessage.setArguments(arguments)
当一个D-Bus函数返回一个D-Bus变体时,可以按照以下方式检索
# call a D-Bus function that returns a D-Bus variant v = callMyDBusFunction() # retrieve the D-Bus variant dbusVariant = QDBusVariant(v) # retrieve the actual value stored in the D-Bus variant result = dbusVariant.variant()
一个
QDBusVariant
对象内部的QVariant用于区分普通D-Bus值和D-Bus变体内的值。另请参阅
- __init__()#
构造一个新的D-Bus变体。
- __init__(variant)
- 参数::
variant – 对象
从给定的Qt
variant
构造一个新的D-Bus变体。另请参阅
- __eq__(v2)#
- 参数::
v2 –
QDBusVariant
- 返回类型::
布尔值
- setVariant(variant)#
- 参数::
variant – 对象
将给定Qt
variant
的值分配给这个D-Bus变体。另请参阅
- swap(other)#
- 参数::
other –
QDBusVariant
将这个
QDBusVariant
实例与其他的other
交换。- variant()#
- 返回类型::
对象
将此D-Bus变体作为QVariant对象返回。
另请参阅