相关疑难解决方法(0)

如何将QAbstractItemModel序列化为QDataStream?

我已经设置了一个QAbstractItemModel并用数据填充了它.我的QTreeView小部件正确显示该模型中的每个数据.

现在,我想将该序列化的模型存储在二进制文件中(后来将cource加载到二进制文件中的模型中).那可能吗?

serialization qt qabstractitemmodel qstandarditemmodel qdatastream

5
推荐指数
1
解决办法
1643
查看次数

使用UDP协议接收数据并读取数据报

在帮助我使用 UDP 协议向某人正确发送数据的第一个主题之后,我在接收这些数据时遇到了问题。这个问题很奇怪,只有在我第一次启动发送数据的功能时才会出现。第一次,服务器只接收第一帧。但之后,如果我重新使用该功能,一切都会好的。

这是通过UDP协议发送数据的代码(我的数据是一个结构体):

void MyUDP::sendUDP()
{
    //Structure to send
    typedef struct MyStructTag
    {
       int test1;
       bool test2;
       char test3;
    } MyStruct;

    MyStruct envoie;

    envoie.test1 = 1;
    envoie.test2 = true;
    envoie.test3 = 97;

    // Sends the datagram datagram
    // to the host address and at port.
    // qint64 QUdpSocket::writeDatagram(const QByteArray & datagram,
    //                      const QHostAddress & host, quint16 port)

    QByteArray buf;
    QDataStream s(&buf, QIODevice::WriteOnly);
    // The encoding is big endian by default, on all systems. You
    // can change it …
Run Code Online (Sandbox Code Playgroud)

c++ qt udp network-programming

1
推荐指数
1
解决办法
8825
查看次数