При чтении и записи всегда лучше приводить целые к типу 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)
|