[Bug]Can't send D-Bus struct as variant with PyQt6

Phil Thompson phil at riverbankcomputing.com
Fri Aug 4 16:53:21 BST 2023


On 03/08/2023 10:56, JakobDev wrote:
> On PyQt5 it is possible to pass a struct marked as variant as argument
> to a D-Bus method. However, on PyQt6 this is no longer possible. It
> throws this error:
> 
> QDBusMarshaller: type 'PyQt_PyObject' (65734) is not registered with
> D-BUS. Use qDBusRegisterMetaType to register it
> qt.dbus.integration: QDBusConnection: error: could not send message to
> service "com.example.App" path "/com/example/App" interface
> "com.example.App" member "Example": Marshalling failed: Unregistered
> type PyQt_PyObject passed in arguments
> 
> I attached a example code which shows the behaviour in PyQt5 and
> PyQt6. The error happens before anything is send, so you don't need a
> specific D-Bus interface to test it.

What versions of PyQt6, Qt etc? I can't reproduce this on macOS (not had 
a chance to try Linux).

Phil


More information about the PyQt mailing list