QDBusVariant 类

QDBusVariant 类允许程序员识别由 D-Bus 类型系统提供的变种类型。 更多信息...

头文件 #include <QDBusVariant>
CMakefind_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmakeQT += dbus

公共函数

QDBusVariant()
QDBusVariant(const QVariant &variant)
voidsetVariant(const QVariant &variant)
voidswap(QDBusVariant &other)
QVariantvariant() const

详细说明

D-Bus 函数接受整数、D-Bus 变体和字符串作为参数,可以按照以下参数列表调用(请参见 QDBusMessage::setArguments())

    QList<QVariant> arguments;
    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
    QVariant v = callMyDBusFunction();
    // retrieve the D-Bus variant
    QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v);
    // retrieve the actual value stored in the D-Bus variant
    QVariant result = dbusVariant.variant();

QDBusVariant 中的 QVariant 是必要的,以区分标准 D-Bus 值和 D-Bus 变体中的值。

另请参阅 Qt D-Bus 类型系统

成员函数说明

[noexcept] QDBusVariant::QDBusVariant()

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

[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)

根据提供的 Qt variant 构建一个新的 D-Bus 变体。

另请参阅 setVariant

void QDBusVariant::setVariant(const QVariant &variant)

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

另请参阅 variant

[noexcept] void QDBusVariant::swap(QDBusVariant &other)

与此 QDBusVariant 实例交换。

QVariant QDBusVariant::variant() const

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

另请参阅 setVariant

© 2024 Qt公司有限公司。在此处包含的文档贡献拥有各自所有者的版权。本提供在此的文档受自由软件基金会发布的GNU自由文档许可协议第1.3版的条款约束。Qt及其相关标志是芬兰及/或世界各地Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。