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

JakobDev jakobdev at gmx.de
Wed Aug 30 11:28:08 BST 2023


This bug also happens with QDBusUnixFileDescriptor. Is there anything I can do to help you getting this fixed?

> Gesendet: Donnerstag, 10. August 2023 um 20:58 Uhr
> Von: "JakobDev" <jakobdev at gmx.de>
> An: "Phil Thompson" <phil at riverbankcomputing.com>
> Cc: pyqt at riverbankcomputing.com
> Betreff: Re: [Bug]Can't send D-Bus struct as variant with PyQt6
>
> 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