PyQt程序能否使用暴露自定义C++类型的DBus接口(通过Qt的MetaType系统进行序列化)?如果可以,如何实现?
我有一个使用Qt/C++开发的应用程序,它通过DBus方法暴露了一些自定义的C++类(具体做法是把它们注册为MetaTypes,并在xml中使用注释)。现在我想让我的PyQt程序能够使用这些方法。
我遇到的问题是,这些暴露出来的类型是C++类,而不是Python类,那么我该如何让Python知道这些类的存在呢?
1 个回答
0
D-Bus里没有所谓的“C++类”,它是和编程语言无关的。所有的方法、函数等等都有一种基本的类型签名,可以用D-Bus的基本类型来表示(具体可以查看这个规范)。只要把这些称作类,就可以正常使用了。