QtDBus。如何调用以 QDBusUnixFileDescriptor 作为参数的方法

Posted

技术标签:

【中文标题】QtDBus。如何调用以 QDBusUnixFileDescriptor 作为参数的方法【英文标题】:QtDBus. How to call a method taking a QDBusUnixFileDescriptor as parameter 【发布时间】:2019-06-05 03:26:53 【问题描述】:

我有一个将QDBusUnixFileDescriptor 作为参数的 D-Bus 方法。但是我不知道如何通过总线调用这个方法。

QDBusUnixFileDescriptor 的文档说明:

这允许应用程序通过 D-Bus 连接,自动映射到 D-Bus 类型“h”。

要调用其他方法,我使用的是QDBusInterface::call,它采用方法名称和一堆QVariants。 QVariant 未针对 QDBusUnixFileDescriptor 实现。

我无法在 Qt 文档、github 或 google 中找到任何示例。

如何调用以QDBusUnixFileDescriptor 作为参数的总线方法?

【问题讨论】:

【参考方案1】:

我是 Qt 的新手,但据我所知你可以检查一下

QVariant::fromValue(yourQDBusUnixFileDescriptor)

祝你好运

【讨论】:

以上是关于QtDBus。如何调用以 QDBusUnixFileDescriptor 作为参数的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QtDbus 注册接口和注册方法?

如何将参数发送到 HTTPService 调用以作为组件重用

如何使用 Qtdbus 在系统总线上公开方法

AJAX 调用以检索 JSON - 如何将结果格式化为屏幕

如何从 $.getJSON 调用以 print_r() 方式打印关联数组?

如何使用 httpbackend 测试 Restangular http 调用以测试成功和错误情况?