目录
QT中dbus的signal信号算是一种服务器给客户端主动发送消息的服务,比如当系统U盘被拔除时。
一、服务端编写
创建dbus的signal信息如下:
path:/citos/path
interface:com.citos.test
member:send_to_client
服务段源码如下:
方法名称为send_to_client(QString) ,当服务器通过emit 调用这个函数的时候,会触发系统发送一个DBUS信号,给客户端接受。所有绑定了这个信号的客户端都能接收到这个信号。
-
myserver.cpp
#include "myservice.h"
#include <QtDBus>
MyService::MyService(QObject *parent) : QObject(parent)
{
QDBusConnection::sessionBus().unregisterService("com.citos.service");
QDBusConnection::sessionBus().registerService("com.citos.serv