QDBusVariant 类
QDBusVariant 类允许程序员识别由 D-Bus 类型系统提供的变种类型。 更多信息...
头文件 | #include <QDBusVariant> |
CMake | find_package(Qt6 REQUIRED COMPONENTS DBus) target_link_libraries(mytarget PRIVATE Qt6::DBus) |
qmake | QT += dbus |
公共函数
QDBusVariant() | |
QDBusVariant(const QVariant &variant) | |
void | setVariant(const QVariant &variant) |
void | swap(QDBusVariant &other) |
QVariant | variant() 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公司有限公司的商标。所有其他商标均为各自所有者的财产。