当前位置: 首页 > news >正文

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类型。<
http://www.lryc.cn/news/276913.html

相关文章:

  • 前端nginx配置指南
  • 接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚
  • 显示管理磁盘分区 fdisk
  • Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用
  • L1-011 A-B(Java)
  • 系列七、Ribbon
  • 山东名岳轩印刷包装携专业包装袋盛装亮相2024济南生物发酵展
  • BGP公认必遵属性——Next-hop(一)
  • 增强Wi-Fi信号的10种方法,值得去尝试
  • 第十五章 ECMAScript6新增的常用语法
  • vulhub中的Apache SSI 远程命令执行漏洞
  • MSB20M-ASEMI迷你贴片整流桥MSB20M
  • 工程管理系统功能设计与实践:实现高效、透明的工程管理
  • 【C#】网址不进行UrlEncode编码会存在一些问题
  • 深入Pandas(二):高级数据处理技巧
  • 实验8 分析HTTP协议和DNS
  • Talk | EMNLP 2023 最佳长论文:以标签为锚-从信息流动的视角分析上下文学习
  • 2024年中国电子学会青少年编程等级考试安排的通知
  • [足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-2(2) 质量刚体的在坐标系下运动
  • 【亚马逊云科技】自家的AI助手 - Amazon Q
  • 网络安全—SSL安全访问应用
  • Qt5.14.2实现将html文件转换为pdf文件
  • Minecraft教程:使用MCSM面板搭建我的世界私服并实现远程联机
  • springboot学生成绩管理系统源码和论文
  • w20webshell之文件上传
  • 【Redis】非关系型数据库之Redis的主从复制、哨兵和集群高可用
  • 从私有Git仓库的搭建到命令的使用及部署再到分支管理
  • mysql基础-常用函数汇总
  • COCO数据格式的json文件内容
  • AI-数学-高中-3.二次函数的根的分布问题的解题方法