PySide6.QtDBus.QDBusAbstractAdaptor

class QDBusAbstractAdaptor

QDBusAbstractAdaptor 类是 D-Bus 适配器类的基类。更多

PySide6.QtDBus.QDBusAbstractAdaptor 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QDBusAbstractAdaptor 类是所有打算使用 D-Bus 向外部世界提供接口的对象的起点。这是通过将一个或多个从 QDBusAbstractAdaptor 派生的类附加到一个普通的 QObject 上,然后使用 registerObject 注册该 QObject 来实现的。QDBusAbstractAdaptor 对象旨在成为轻量级的包装器,主要是将调用中继到真实对象(其父对象)以及来自它的信号。

每个从QDBusAbstractAdaptor派生的类都应该在类定义中使用Q_CLASSINFO宏来定义它正在实现的D-Bus接口。请注意,只能以这种方式暴露一个接口。

QDBusAbstractAdaptor 使用标准的 QObject 信号、槽和属性机制来确定要导出到总线的信号、方法和属性。任何由 QDBusAbstractAdaptor 派生的类发出的信号将自动通过对象注册的任何 D-Bus 连接进行中继。

QDBusAbstractAdaptor派生的类必须使用new操作符在堆上创建,并且用户不得删除它们(当它们连接的对象也被删除时,它们将自动删除)。

__init__(parent)
Parameters:

父对象QObject

使用obj作为父对象构造一个QDBusAbstractAdaptor

autoRelaySignals()
Return type:

布尔

如果启用了来自真实对象的自动信号中继(参见 object()),则返回 true,否则返回 false

另请参阅

setAutoRelaySignals()

setAutoRelaySignals(enable)
Parameters:

enable – 布尔值

切换来自真实对象的自动信号中继(参见 object())。

自动信号中继包括在父类上具有完全相同方法签名的信号之间的信号到信号连接。

如果 enable 设置为 true,则连接信号;如果设置为 false,则断开所有信号。

另请参阅

autoRelaySignals()