在 Python 中为 GIO.DBusProxy 发出信号?

在 Python 中为 GIO.DBusProxy 发出信号?

我正在使用 GIO 高级DBus API - DBusProxy对象。我想在这个对象上发出一个信号(伪造来自远程接口的信号)。

我做了这样的事情:

proxy.emit('g-signal', sender_name, signal, params)

信号被发出然后被捕获 - 发送者名称和信号参数都正确,但是params它始终None在信号处理程序中,无论我把什么放在那里(我尝试了 GLib.Variant 类型和 Python 类型)。接收到的信号通常具有params定义的值。

问题是什么?如何设置params发射函数?

相关内容