PyQt 程序可以使用公开自定义 C++ 的 DBus 接口吗?类型(通过 Qt 的 MetaType 系统编组)?如果是这样,怎么办?
我有一个 Qt/C++ 应用程序,它通过 DBus 方法公开一些自定义 C++ 类 (by将它们注册为 MetaType,并在 xml 中使用注释),我希望我的 PyQt 程序能够使用这些方法。
我看到的问题是公开的类型是 C++ 类,而不是 python,那么如何让 python 知道这些类呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
D-Bus 中不存在“C++ 类”这样的东西,它与语言无关。所有方法、函数等都具有可以用基本 D-Bus 类型表示的类型签名(请参阅 规范)。只需调用这些类,它就应该可以工作。
There is no such thing as 'C++ classes' in D-Bus, it is language-agnostic. All methods, functions, etc. have type signatures expressible in basic D-Bus types (see the spec). Just call those classes, and it should work.