При чтении и записи всегда лучше приводить целые к типу integer Qt, например, qint16 или quint32. Это гарантирует, что вы всегда точно знаете какого размера целые числа вы прочитали и записали, не беспокоясь об основной платформе и архитектуре, на которых запущено приложение.
| bool |
|
| qint8 |
|
| qint16 |
|
| qint32 |
|
| qint64 |
|
| quint8 |
|
| quint16 |
|
| quint32 |
|
| quint64 |
|
| float |
- 32-битное число с плавающей точкой использующее формат стандарта IEEE 754
|
| double |
- 64-битное число с плавающей точкой использующее формат стандарта IEEE 754
|
| const char * |
- Длина строки (quint32)
- Байты строки, за исключением завершающего 0
|
| QBitArray |
- Размер массива (quint32)
- Биты массива, т.е. (размер + 7)/8 байт
|
| QBrush |
- Стиль кисти (quint8)
- Цвет кисти (QColor)
- Если стиль - CustomPattern, то растровое изображение кисти (QPixmap)
|
| QByteArray |
- Если байтовый массив равен нулю: 0xFFFFFFFF (quint32)
- Иначе: размер массива (quint32), а затем байты массива, т.е. равное размеру массива количество байт
|
| QColor |
- Спецификация цвета (qint8)
- Значение альфа-составляющей (quint16)
- Значение красной составляющей (quint16)
- Значение зелёной составляющей (quint16)
- Значение синей составляющей (quint16)
- Pad value (quint16)
|
| QCursor |
- Идентификатор формы курсора (qint16)
- Если форма BitmapCursor: Растровое изображение (QPixmap), маска (QPixmap) и активная точка (QPoint)
|
| QDate |
|
| QDateTime |
|
| QFont |
- Семейство (QString)
- Кегель (qint16)
- Подсказка стиля (quint8)
- Набор символов (quint8)
- Вес (quint8)
- Биты шрифта (quint8)
|
| QHash<Key, T> |
- Количество элементов (quint32)
- Для всех элементов ключ (Key) и значение (T)
|
| QIcon |
- Количество записей растровых изображений (quint32)
- Для всех записей растровых изображений:
|
| QImage |
- Если изображение пустое, то сохраняется маркер "пустого изображения"; в противном случае сохраняется изображение в формате PNG или BMP (в зависимости от версии потока). Если вы хотите управлять форматом, направьте поток с изображением в QBuffer (используя QImageIO) и управляйте потоком.
|
| QKeySequence |
- Список QList<int>, в котором каждое целое число является последовательностью нажатых клавиш
|
| QLinkedList<T> |
- Количество элементов (quint32)
- Элементы (T)
|
| QList<T> |
- Количество элементов (quint32)
- Элементы (T)
|
| QMap<Key, T> |
- Количество элементов (quint32)
- Для всех элементов ключ (Key) и значение (T)
|
| QMatrix(obsolete) |
- m11 (double)
- m12 (double)
- m21 (double)
- m22 (double)
- dx (double)
- dy (double)
|
| QMatrix4x4 |
- m11 (double)
- m12 (double)
- m13 (double)
- m14 (double)
- m21 (double)
- m22 (double)
- m23 (double)
- m24 (double)
- m31 (double)
- m32 (double)
- m33 (double)
- m34 (double)
- m41 (double)
- m42 (double)
- m43 (double)
- m44 (double)
|
| QPair<T1, T2> |
|
| QPalette | Отключённые, активные и неактивные цветовые группы, каждая из которых содержит следующее:
|
| QPen |
- Стили пера (quint8)
- Ширина пера (quint16)
- Цвет пера (QColor)
|
| QPicture |
- Размер данных изображения (quint32)
- Сырые байты данных изображения (char)
|
| QPixmap |
- Сохраняем в виде изображения PNG.
|
| QPoint |
- Координата x (qint32)
- Координата y (qint32)
|
| QQuaternion |
- Скалярная компонента (double)
- Координата x (double)
- Координата y (double)
- Координата z (double)
|
| QRect |
- левая сторона (qint32)
- верхняя сторона (qint32)
- правая сторона (qint32)
- нижняя сторона (qint32)
|
| QRegExp |
- Шаблон регулярного выражения (QString)
- Регистрозависимость (quint8)
- Синтаксис регулярного выражения (quint8)
- Минимальное соответствие (quint8)
|
| QRegion |
- Размер данных, т.е. 8 + 16 * (количество прямоугольников) (quint32)
- 10 (qint32)
- Количество прямоугольников (quint32)
- Прямоугольники в последовательном порядке (QRect)
|
| QSize |
- ширина (qint32)
- высота (qint32)
|
| QString |
- Если строка пустая: 0xFFFFFFFF (quint32)
- В противном случае: Длина строки в байтах (quint32), после чего данных в UTF-16
|
| QTime |
- Количество миллисекунд с полуночи (quint32)
|
| QTransform |
- m11 (double)
- m12 (double)
- m13 (double)
- m21 (double)
- m22 (double)
- m23 (double)
- m31 (double)
- m32 (double)
- m33 (double)
|
| QUrl |
|
| QVariant |
- Тип данных (quint32)
- Нулевой флаг (qint8)
- Данные заданного типа
|
| QVector2D |
- координата x (double)
- координата y (double)
|
| QVector3D |
- координата x (double)
- координата y (double)
- координата z (double)
|
| QVector4D |
- координата x (double)
- координата y (double)
- координата z (double)
- координата w (double)
|
| QVector<T> |
- Количество элементов (quint32)
- Элементы (T)
|