PySide6.QtDBus.QDBusVariant

class QDBusVariant

QDBusVariant 类使程序员能够识别由 D-Bus 类型系统提供的变体类型。更多

概要

方法

注意

本文档可能包含从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)
Parameters:

variant – 对象

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

另请参阅

setVariant()

__eq__(v2)
Parameters:

v2QDBusVariant

Return type:

布尔

setVariant(variant)
Parameters:

variant – 对象

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

另请参阅

variant()

swap(other)
Parameters:

其他QDBusVariant

将此QDBusVariant实例与other交换。

variant()
Return type:

对象

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

另请参阅

setVariant()