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

JakobDev jakobdev at gmx.de
Thu Aug 10 19:58:37 BST 2023


I use the Qt and PyQt version from the Manjaro Repos, so you should be
able to reproduce it there

Am 04.08.23 um 17:53 schrieb Phil Thompson:
> 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