Qt/QML编程学习之心得:QDbus实现service接口调用(28)

 D-Bus协议用于进程间通讯的。

  QString value = retrieveValue();
  QDBusPendingCall pcall = interface->asyncCall(QLatin1String("Process"), value);
  QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pcall, this);
  QObject::connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)),
                   this, SLOT(callFinishedSlot(QDBusPendingCallWatcher*)));

Qt中如何调用一些service服务进程的接口呢?常用的一种方法就是使用QDBus。QtDBus模块提供了使用Qt信号槽机制扩展的接口。使用时需包含头文件#include <QtDBus>。

QDBusMessage类表示D-Bus总线发送或接收的一个消息。
QDBusConnection表明到D-Bus总线的一个链接,是一个D-Bus会话的起始点。经过QDBusConnection链接对象,能够访问远程对象remote object、接口interface,链接远程信号到本地槽函数,注册对象等。
QDBusInterface是远程对象接口的代理。
QDBusReply类用于存储对远程对象的方法调用的应答。
QDBusAbstractAdaptor类使用D-Bus Adaptor基类。
QDBusAbstractInterface是QtDBus模块中容许访问远程接口的全部D-Bus接口的基类。
QDBusArgument类用于整理和分发D-Bus参数。
QDBusConnectionInterface类提供了对D-Bus总线服务的访问。
QDBusVariant类使程序员可以识别由D-Bus类型系统提供的Variant类型。<

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 11:16:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 11:16:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 11:16:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 11:16:05       18 阅读

热门阅读

  1. 深度学习知识点总结

    2024-01-09 11:16:05       37 阅读
  2. Seata分布式事务

    2024-01-09 11:16:05       39 阅读
  3. Angular中的装饰器有哪些?怎么用?

    2024-01-09 11:16:05       32 阅读
  4. linux: ps 与 pidof 用法详解

    2024-01-09 11:16:05       30 阅读
  5. 【Linux】Linux系统编程——Linux常用快捷键

    2024-01-09 11:16:05       33 阅读
  6. 边缘计算设备是什么意思。

    2024-01-09 11:16:05       32 阅读
  7. ES6---扩展运算符详解

    2024-01-09 11:16:05       32 阅读
  8. 【力扣100】74.搜索二维矩阵 || 列表推导式

    2024-01-09 11:16:05       38 阅读
  9. Android如何判断scrollview滚到底部

    2024-01-09 11:16:05       32 阅读
  10. PG数据库更新表字段排序

    2024-01-09 11:16:05       34 阅读
  11. MySQL 8.0中新增的功能(七)

    2024-01-09 11:16:05       21 阅读
  12. git常用工具difftool的使用

    2024-01-09 11:16:05       29 阅读
  13. SQL-DML小结

    2024-01-09 11:16:05       36 阅读