0

QUdpSocket 2 または 3 QVector 経由で送信したい:

  • 1 つの QVector < bool >
  • 1 つの QVector < int >
  • 1 つの QVector < float >

それを行うことは可能ですか?

4

1 に答える 1

3

Qtのドキュメントから:

Qt コンテナー クラスは、QDataStream にシリアル化することもできます。これらには、QList、QLinkedList、QVector、QSet、QHash、および QMap が含まれます。ストリーム オペレーターは、クラスの非メンバーとして宣言されます。

次のように「QDataStream」を使用して実行できます。

QBuffer buffer;
buffer.open(QIODevice::ReadWrite);
QDataStream out(&buffer);
out.setVersion(QDataStream::Qt_5_6);
out << m_your_data;
out.device()->seek(0);
if(!write(buffer.data()))
{
    // handle your error
}
buffer.close();
于 2016-05-17T07:14:12.457 に答える