class QDBusVariant#

QDBusVariant 类允许程序员识别 DBus 类型系统提供的变体类型。 更多

摘要#

方法#

注意

本文档可能包含从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变体内的值。

另请参阅

Qt D-Bus类型系统

__init__()#

构造一个新的D-Bus变体。

__init__(variant)
参数::

variant – 对象

从给定的Qt variant 构造一个新的D-Bus变体。

另请参阅

setVariant()

__eq__(v2)#
参数::

v2QDBusVariant

返回类型::

布尔值

setVariant(variant)#
参数::

variant – 对象

将给定Qt variant的值分配给这个D-Bus变体。

另请参阅

variant()

swap(other)#
参数::

otherQDBusVariant

将这个QDBusVariant实例与其他的other交换。

variant()#
返回类型::

对象

将此D-Bus变体作为QVariant对象返回。

另请参阅

setVariant()