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或以其他方式優雅地包裝它?我希望利用事務方法來讀取整個數據包,如果它們分成幾部分(半個頭部,或者不是全部數據量)