首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt未收到正确的D总线回复

Qt未收到正确的D总线回复
EN

Stack Overflow用户
提问于 2022-01-29 09:47:56
回答 1查看 136关注 0票数 0

我想在Gnome上消磨时间。当输入终端时,以下命令可以工作:

dbus-发送-打印-答复--dest=org.gnome.Mutter.IdleMonitor /org/gnome/Mutter/IdleMonitor/Core org.gnome.Mutter.IdleMonitor.GetIdletime

我刚接触Qt,不知道如何使用QDBusInterface获得相同的结果。我有以下代码:

代码语言:javascript
复制
QDBusInterface interface( "org.gnome.Mutter.IdleMonitor",
                          "/org/gnome/Mutter/IdleMonitor/Core",
                          "org.gnome.Mutter.IdleMonitor");

QDBusReply<int> reply = interface.call( "GetIdletime");
std::cout << "Reply: " << reply.value() << '\n';

每次都打印0。如何获得正确的空闲时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-29 14:59:30

我能够通过将QDBusReply类型更改为qulonglong来实现这一点。工作守则是:

代码语言:javascript
复制
QDBusInterface interface( "org.gnome.Mutter.IdleMonitor",
                          "/org/gnome/Mutter/IdleMonitor/Core",
                          "org.gnome.Mutter.IdleMonitor");

QDBusReply<qulonglong> reply = interface.call("GetIdletime");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70904106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档