<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_quote">On 30 November 2017 at 14:42, Valentin Valls <span dir="ltr"><<a href="mailto:valentin.valls@esrf.fr" target="_blank">valentin.valls@esrf.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span><br>
<br>
On 11/30/2017 12:24 PM, Florian Bruhin wrote:<br>
> On Thu, Nov 30, 2017 at 12:12:17PM +0100, Valentin Valls wrote:<br>
>> stream = qt.QDataStream(byte_array, qt.QIODevice.ReadOnly)<br>
>> my_string = stream.readQString()<br>
> This really isn't what a QDataStream is for... and I don't see how it could<br>
> work. For me, it doesn't:<br>
><br>
>     >>> from PyQt5 import QtCore<br>
>     >>> ba = QtCore.QByteArray(b'hello')<br>
>     >>> s = QtCore.QDataStream(ba, QtCore.QIODevice.ReadOnly)<br>
>     >>> s.readQString()<br>
>     ''<br>
<br>
</span>If you don't use QDataStream to write your data i don't see why you try<br>
to use it to read.<br>
Regards,<br>
<br>______________________________<wbr>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank" rel="noreferrer">https://www.<wbr>riverbankcomputing.com/<wbr>mailman/listinfo/pyqt</a><br></blockquote></div><div class="gmail_extra"><br><br clear="all"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​Valentin, unfortunately your solution did not work for me either.  All the strings simply come back empty.</div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"><br></div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">Maybe you are talking at cross purposes from the question I am asking, and Florian who is trying to help me.</div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">I am not in control at all of the writing side --- that is the output of some arbitrary external application.</div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">Qt lets me <em>read </em>its output as a <font face="monospace,monospace">QByteArray</font>. and I need to convert that to a <font face="monospace,monospace">QString</font>.</div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">But I don't know its encoding, and didn't think I should care about it.</div></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">So he/I are only trying to use your principle as means to <em>read</em> from a <font face="monospace,monospace">QByteArray </font>to a <font face="monospace,monospace">QString</font>, not the other way round.</div></div></div>