Здравствуйте!
Пытаюсь организовать обмен данными между приложением на Qt и приложением на pythone.
Столкнулся со следующей проблемой:
метод read из QBuffer не записывает данные в массив и возвращает -1 соответственно.
void Client::sendQImage(QImage &img)
{
QByteArray byteArr((char*)img.bits(),img.byteCount());
QBuffer buffer(&byteArr);
buffer.open(QIODevice::WriteOnly);
img.save(&buffer,"PNG");
qint64 sendSize = buffer.size();
qint64 actualWrite {1};
bool tmp = byteArr.isNull();
tmp = buffer.atEnd();
//actualWrite = pmSock->write(byteArr,);//work
char block2send[1024];
while(actualWrite != -1)
{
sendSize = buffer.read(block2send,qint64(1024));
//sendSize = buffer.read(pmBlockToSend,mBlockSize);
//actualWrite = pmSock->write(pmBlockToSend,sendSize);
}
}