<div>Hello developers,<br></div><div><br></div><div>I am having some trouble with parsing some message data from Python (with PyOtherSide) to QML.<br></div><div>The message data comes from the Python module Pynder (<a href="https://github.com/charliewolf/pynder">https://github.com/charliewolf/pynder</a>) and I simply parse the data with a for-loop to QML:<br></div><div><br></div><div><b>Python function:</b><br></div><div><br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">def getMessageHistory(matchNumber):<br></p><div>     # Get the messages from a specific match<br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">     messages = matches[matchNumber].messages<br></p><div><br></div><div>     # Convert to list<br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">     messages = list(messages)<br></p><div><br></div><div>     # Send to QML<br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">     for i in range(int(len(messages))-1, -1, -1):<br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">           pyotherside.send('getMessageHistory', messages[i])<br></p><div><br></div><div><b>In QML I use a small handler to receive all the data:</b><br></div><div><br></div><div>setHandler('getMessageHistory', function(messageHistory) {<br></div><div>                        messagesModel.append({text: messageHistory});<br></div><div>                        loadingMessages.visible = false;<br></div><div>                        messagesList.visible = true;<br></div><div>                    });<br></div><div><br></div><div><b>QML console:</b><br></div><div><br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[D] onReceived:313 - got message from python: getMessageHistory,QVariant(PyObjectRef)</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[D] onReceived:313 - got message from python: getMessageHistory,QVariant(PyObjectRef)</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[W] unknown:118 - </span></span></span><a><span style="color:rgb(0, 87, 174)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">file:///opt/sdk/Sailfinder/usr/share/Sailfinder/qml/pages/MessagesPage.qml:118:31</span></span></span></a><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">: Unable to assign QVariantMap to QString</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[W] unknown:118 - </span></span></span><a><span style="color:rgb(0, 87, 174)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">file:///opt/sdk/Sailfinder/usr/share/Sailfinder/qml/pages/MessagesPage.qml:118:31</span></span></span></a><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">: Unable to assign QVariantMap to QString</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[D] onReceived:313 - got message from python: getMessageHistory,QVariant(PyObjectRef)</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[D] onReceived:313 - got message from python: getMessageHistory,QVariant(PyObjectRef)</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[D] onReceived:313 - got message from python: getMessageHistory,QVariant(PyObjectRef)</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[W] unknown:118 - </span></span></span><a><span style="color:rgb(0, 87, 174)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">file:///opt/sdk/Sailfinder/usr/share/Sailfinder/qml/pages/MessagesPage.qml:118:31</span></span></span></a><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">: Unable to assign QVariantMap to QString</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[W] unknown:118 - </span></span></span><a><span style="color:rgb(0, 87, 174)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">file:///opt/sdk/Sailfinder/usr/share/Sailfinder/qml/pages/MessagesPage.qml:118:31</span></span></span></a><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">: Unable to assign QVariantMap to QString</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">[W] unknown:118 - </span></span></span><a><span style="color:rgb(0, 87, 174)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">file:///opt/sdk/Sailfinder/usr/share/Sailfinder/qml/pages/MessagesPage.qml:118:31</span></span></span></a><span style="color:rgb(170, 0, 0)" class="colour"><span style="font-family:"Monospace"" class="font"><span style="font-size:9pt" class="size">: Unable to assign QVariantMap to QString</span></span></span><br></p><div><br></div><div>The problem is a data conversion between the data from Python and QML. I tried to send the data as a string from the Python side and searched on the Internet after some information about QvariantMap.<br></div><div>I also tried to send a string instead of the message data and that works fine. I saw that QvariantMap has a method: .toString() however I couldn't manage it to use it correctly. If necessary I can share my whole project but it's larger then 512kb so I can't send it through the mailing list.<br></div><div><br></div><div>Someone who can help?<br></div><div><br></div><div>Regards,<br></div><div>Dylan Van Assche<br></div><div><br></div>