У меня есть приложение Qt / C ++, которое предоставляет некоторые пользовательские классы C ++ через методы DBus (регистрируя их как MetaTypes и используя аннотации в xml ), и я хочу, чтобы моя программа PyQt использовала эти методы .
Проблема, которую я вижу, состоит в том, что открытые типы - это классы C ++, а не python, так как я могу заставить python знать об этих классах?
В D-Bus нет такой вещи, как «классы C ++», она не зависит от языка.Все методы, функции и т. Д. Имеют сигнатуры типов, выражаемые в основных типах шины D-Bus (см. спецификация ).Просто позвоните в эти классы, и это должно сработать.