qdatastream

    0热度

    1回答

    我想读Qt QDataStream的TGA文件标题。我已经从规格如下结构与固定类型: #pragma pack(push, 1) /* TGA header */ struct tga_header_t { quint8 id_lenght; /* size of image id */ quint8 colormap_type; /* 1 is has a col

    0热度

    1回答

    我有一个QGraphicsScene,我正在绘制一个QPainterPath,我需要能够保存形状,并在应用程序再次运行时重绘它。以下是我如何绘制形状,简化版本和我的写入方法。 void drawPath(){ QPoint p1 = QPoint(10, 20); writePointsToFile(p1); QPoint p2 = QPoint(25, 30);

    0热度

    1回答

    我 要超载< <运营商抽象类作为虚拟运营商,我知道如何重载操作简单类和下面的代码是一个示例。 class NormalClass { public: int firstField() const; void setFirstField(int firstField); int secondField() const; void

    0热度

    1回答

    我有一个由我定义的类,比如MyClass。我想通过QTcpSocket发送该课程的一个对象。 This answer建议使用QDataStream和this显示如何重载运算符<<和>>以实现此目的。 我到目前为止设法超载<<和>>运营商为QDataStream。对于发送和接收部分,我从this answer到Marek R以下的方向,它回答了一个或多或少与此相同的问题。我的服务器代码,发送MyCl

    2热度

    1回答

    我会写一个运营商定制为我struct,我想知道是否有性能上的任何两者之间的区别:在QDataStream对象 QDataStream &operator<<(QDataStream &out, const Event &event) { out << event.a; out << event.b; out << event.c; } QDataStream

    0热度

    1回答

    我想实现我自己的包装QUdpSocket,因为它是uncomfortable to use。我可以使用它,但无论如何,我需要实施一些中间缓冲区来访问QDataStream操作。在另外的: 我sublass QIODevice, 头(位简化): class BerUdp : public QIODevice { Q_OBJECT void startup(); publi

    1热度

    3回答

    我是Qt的新手,我有点挣扎。我想从客户端发送一个字符串到使用QTcpSocket的服务器。 客户端: QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << name; tSock->connectToHost(ipAddres

    0热度

    1回答

    我想使用QSharedMemory制作共享内存。 所以,我想使用QDataStream读/写我的自定义类。 但我不知道如何重写双指针(float **)。 (我用的双指针的原因是OpenCV的简历::垫,如果有比我想要什么更好的办法,请推荐一下) class ObservationData { private: int m_nCameras; cv::Mat** m_mat

    0热度

    2回答

    我想写位域结构到文件然后读取它。 例如: typedef struct{ ushort a:4, b:4, c:4, d:4; } teststruct; 我试着写和读像这样 QDataStream &operator <<(QDataStream &st, const teststruct &a) { s

    1热度

    1回答

    我有来自tcp套接字的数据作为原始数据(我有一个指定的格式),然后根据该数据创建一个对象。格式如下: 24个字节的标题[数据大小和其他信息],然后在标题中指定的数据量。 我想只读它作为一个对象(对象有一个缓冲区内的数据与动态大小的数据放入)。是否有可能以某种方式覆盖QDataStream或以其他方式优雅地包装它?我希望利用事务方法来读取整个数据包,如果它们分成几部分(半个头部,或者不是全部数据量)