PySide6.QtDBus.QDBusVariant¶
- class QDBusVariant¶
QDBusVariant
类使程序员能够识别由 D-Bus 类型系统提供的变体类型。更多…概要¶
方法¶
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)
- Parameters:
variant – 对象
从给定的Qt
variant
构造一个新的D-Bus变体。另请参阅
- __eq__(v2)¶
- Parameters:
v2 –
QDBusVariant
- Return type:
布尔
- setVariant(variant)¶
- Parameters:
variant – 对象
将给定的Qt
variant
的值分配给这个D-Bus变体。另请参阅
- swap(other)¶
- Parameters:
其他 –
QDBusVariant
将此
QDBusVariant
实例与other
交换。- variant()¶
- Return type:
对象
将此D-Bus变体作为QVariant对象返回。
另请参阅