返回介绍

Format of the QDataStream Operators

发布于 2019-10-04 14:57:39 字数 3859 浏览 1011 评论 0 收藏 0

The QDataStream allows you to serialize some of the Qt data types.
The table below lists the data types that QDataStream can serialize
and how they are represented.

  • Q_INT8
    • signed byte
  • Q_INT16
    • signed 16 bit integer
  • Q_INT32
    • signed 32 bit integer
  • Q_UINT8
    • unsigned byte
  • Q_UINT16
    • unsigned 16 bit integer
  • Q_UINT32
    • unsigned 32 bit integer
  • float
    • 32-bit floating point number using the standard IEEE-754 format
  • double
    • 64-bit floating point number using the standard IEEE-754 format
  • char *
    • The size of the string including the terminating 0 (Q_UINT32)
    • The string bytes including the terminating 0

    The null string is represented as (Q_UINT32) 0.

  • QBitArray
    • The array size (Q_UINT32)
    • The array bits, i.e. (size + 7)/8 bytes
  • QBrush
    • The brush style (Q_UINT8)
    • The brush color (QColor)
    • If style is CustomPattern, the brush pixmap (QPixmap)
  • QByteArray
    • The array size (Q_UINT32)
    • The array bytes, i.e. size bytes
  • QCString
    • The size of the string including the terminating 0 (Q_UINT32)
    • The string bytes including the terminating 0

    The null string is represented as (Q_UINT32) 0.

  • QColor
    • RGB value serialized as a Q_UINT32
  • QColorGroup
    • foreground (QBrush)
    • button (QBrush)
    • light (QBrush)
    • midLight (QBrush)
    • dark (QBrush)
    • mid (QBrush)
    • text (QBrush)
    • brightText (QBrush)
    • ButtonText (QBrush)
    • base (QBrush)
    • background (QBrush)
    • shadow (QBrush)
    • highlight (QBrush)
    • highlightedText (QBrush)
  • QCursor
    • Shape id (Q_INT16)
    • If shape is BitmapCursor: The bitmap (QPixmap), mask (QPixmap) and hot spot (QPoint)
  • QDate
    • Julian day (Q_UINT32)
  • QDateTime
    • Date (QDate)
    • Time (QTime)
  • QFont
    • The point size (Q_INT16)
    • The style hint (Q_UINT8)
    • The char set (Q_UINT8)
    • The weight (Q_UINT8)
    • The font bits (Q_UINT8)
  • QImage
    • Save it as a PNG image.
  • QMap
    • The number of items (Q_UINT32)
    • For all items, the key and value
  • QPalette
    • active (QColorGroup)
    • disabled (QColorGroup)
    • inactive (QColorGroup)
  • QPen
    • The pen styles (Q_UINT8)
    • The pen width (Q_UINT8)
    • The pen color (QColor)
  • QPicture
    • The size of the picture data (Q_UINT32)
    • The raw bytes of picture data (char)
  • QPixmap
    • Save it as a PNG image.
  • QPoint
    • The x coordinate (Q_INT32)
    • The y coordinate (Q_INT32)
  • QPointArray
    • The array size (Q_UINT32)
    • The array points (QPoint)
  • QRect
    • left (Q_INT32)
    • top (Q_INT32)
    • right (Q_INT32)
    • bottom (Q_INT32)
  • QRegion
    • The size of the data, i.e. 8 + 16 * (number of rectangles) (Q_UINT32)
    • QRGN_RECTS (Q_INT32)
    • The number of rectangles (Q_UINT32)
    • The rectangles in sequential order (QRect)
  • QSize
    • width (Q_INT32)
    • height (Q_INT32)
  • QString
    • If the string is null: 0xffffffff (Q_UINT32)
    • Otherwise: The string length (Q_UINT32) followed by the
      data in UTF-16
  • QTime
    • Milliseconds since midnight (Q_UINT32)
  • QValueList
    • The number of list elements (Q_UINT32)
    • All the elements in sequential order
  • QVariant
    • The type of the data (Q_UINT32)
    • The data of the specified type
  • QWMatrix
    • m11 (double)
    • m12 (double)
    • m21 (double)
    • m22 (double)
    • dx (double)
    • dy (double)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文