[PyQt] Bytes values in QSettings
Phil Thompson
phil at riverbankcomputing.com
Tue Aug 23 16:42:37 BST 2016
On 20 Aug 2016, at 6:47 pm, Dmitry Shachnev <mitya57 at ubuntu.com> wrote:
>
> Hi,
>
> I have got a bug report in Debian [1] complaining about storing bytes
> values in QSettings.
>
> I tested it myself and indeed it does not seem to work (with PyQt v5.7,
> sip v4.18.1):
>
> $ python3
> Python 3.5.2+ (default, Aug 7 2016, 13:57:22)
>>>> from PyQt5.QtCore import QSettings
>>>> s = QSettings('foo')
>>>> s.setValue('baz', b'bytestring')
>>>> s.sync()
> QVariant::save: unable to save type 'void*' (type id: 31).
>
> Wrapping the value in a QByteArray does work correctly.
>
> Is that expected behavior or a bug?
>
> The bug report says it is a recent regression, however I got the same
> with PyQt v5.6. I did not test with earlier sip versions, though.
>
> [1]: https://bugs.debian.org/834875
I think this is already fixed in the current snapshot.
Phil
More information about the PyQt
mailing list