Описание тега qdatastream
Класс QDataStream обеспечивает сериализацию двоичных данных в QIODevice.
1
ответ
Как узнать, что QDataStream не может десериализовать что-то?
Пожалуйста, рассмотрите следующий фрагмент кода из QDataStream документация: QFile file("file.dat"); file.open(QIODevice::ReadOnly); QDataStream in(&file); // read the data serialized from the file QString str; qint32 a; in >> str >>…
29 окт '18 в 11:18
1
ответ
Указатель сериализации QDataStream
Я реализую небольшой интерфейс с Qt, На этапе, над которым я сейчас работаю, у меня есть Scores (пользовательский класс), который я могу перемещать в Docks (опять же, в пользовательский класс), который может содержать только один счет. Я вдохновил с…
21 июн '14 в 20:40
2
ответа
Datastream Qt в стандартный код C++
Я создал функцию Qt для чтения в двоичном файле, и она работает. [код] if (fileLoad.open(QIODevice::ReadOnly)) { QDataStream in(&fileLoad); quint8 Variable_8bits; quint16 Variable_16bits; quint32 Variable_32bits; in >> Variable_16bits >…
10 янв '14 в 09:43
1
ответ
QDataStream не может сериализовать данные
Я пытаюсь следовать этому уроку и сериализовать объекты Qt. Вот мой код: QFile file("/Users/kaustav/Desktop/boo.dat"); if (!file.open(QIODevice::WriteOnly)) { qDebug() << "Cannot open file for writing: " << qPrintable(file.errorString())…
20 ноя '14 в 17:09
2
ответа
Как отправить данные с сервера на клиент как QByteArray/QDataStream
В образце fortuneserver Qt QString отправляется методом sendFortune(), Поэтому одна QString выбрана из QStringList fortunes: QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << (quin…
01 окт '14 в 16:51
2
ответа
Запись 00001010 в Qfile добавляет еще один байт впереди
Я программирую инструмент в Qt, в котором я хочу записать двоичные данные в файл. Все работает нормально, за исключением случаев, когда я пытаюсь записать десятичное значение "10" (0000 1010 в двоичном виде) в файл. в этом случае я получаю дополните…
22 ноя '16 в 12:36
0
ответов
QDataStream и порядок байтов в Big Endian
У меня есть программа, которая отправляет изображения по сети. Я вручную создаю пиксели (используя QRgb класс), и я вставляю их в QDataStream, Это довольно легко, когда есть 16 или 32 бит на пиксель (я могу вставить quint16 или же quint32), но в RGB…
23 окт '14 в 09:21
1
ответ
Десериализация необработанных данных с использованием QDataStream
У меня есть данные, которые поступают из сокета TCP как необработанные данные (у меня есть указанный формат), а затем создать объект на основе этих данных. Формат такой: 24 байта заголовка [размер данных и некоторая другая информация], а затем объем…
15 авг '17 в 11:20
3
ответа
Сохраните и загрузите QList<Class *> в файл
У меня есть класс ContactData и класс FriendList, содержащий QList, и я перегружен операторами << / >>. contactdata.h class ContactData { //all public for testing public: ContactData(); QString m_name; QString m_description; bool m_online; }; QDataS…
17 янв '14 в 12:48
2
ответа
Не могу прочитать QList<Class *> из файла
У меня проблема с оператором потока >>. Я пытаюсь сохранить и загрузить в файл QList пользовательских объектов. Процедура сохранения работает нормально, но чтение файла вызывает сбой. Я подготовил очень минимальный пример. Прежде всего пользовательс…
12 июн '14 в 13:29
1
ответ
(Де) сериализация класса enum
Я пытаюсь сериализовать и десериализовать (используя QDataStream но это не имеет значения здесь) enum class переменная: enum class Type : char { Trivial, Complex }; Сериализация проста: QDataStream &operator<<(QDataStream &stream, Type…
05 янв '19 в 19:00
2
ответа
QDataStream записывает неправильные значения в QByteArray
Я пишу простое сетевое приложение на основе TCP в Qt и хотел использовать QDataStream а также QByteArray отправить данные по сети. Проблема в том, что когда я помещаю данные в QByteArray они "обнулены". Например (слот в MainWindow который связан с с…
29 дек '18 в 04:30
1
ответ
"Plain/text" encodedData и QDataStream для удобочитаемой QString
Я хотел бы преобразовать следующий фрагмент кода для использования mimetype "plain / text", не полагаясь на QTextStream bool DragDropListModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &pa…
03 июл '14 в 14:13
1
ответ
Как открыть файл bin в Python, используя QDataStream
У меня есть файл bin, который был закодирован в приложении, к которому мне нужно получить доступ и преобразовать его в файл csv. Мне дали документацию, но я не уверен, как получить доступ к содержимому этого файла в Python. Вот некоторые подробности…
22 ноя '16 в 14:41
0
ответов
Отправка UDP-дейтаграмм с использованием QUdpSocket и QDatastream
Программа умеет отправлять.txt файлы. Но любой другой тип файла будет поврежден. Я думаю, что это как-то связано с типами данных, в которых я храню свои фреймы. Извините за длинный пост, я просто не знаю, где может быть моя проблема. Я новичок в QT,…
03 май '16 в 11:01
1
ответ
Чтение и запись QByteArray в QDataSteam
Я столкнулся с проблемой при отправке QByteArray через QDataStream, Я создал класс для хранения сериализованного сообщения, чтобы отправить его через сокет, класс выглядит так: #ifndef SERIALIZEDMESSAGE_H #define SERIALIZEDMESSAGE_H #include <QBy…
30 ноя '14 в 11:02
1
ответ
(Де) сериализация QSet с enum с использованием QDataStream
Я использую Qt 4.8.7. я имею enum Color {red, green, blue} а также QSet<Color>, Как я должен (де) сериализовать QSet<Color> с помощью QDataStream? Десериализация не выполняется с пользовательским типом. Должен ли я вручную создавать сери…
11 авг '17 в 09:14
2
ответа
Сохранение и загрузка вектора<Mat> Qt & OpenCV
Я работаю над распознаванием лиц в Qt & openCV, используя распознаватель FisherFaces, который не поддерживает обновление, поэтому мне нужно сохранить базу данных лиц, чтобы переучить распознаватель после любых изменений. Вот мой код для сохранения: …
27 сен '14 в 10:17
1
ответ
Распределение QDataStream между членами
class ReadFile { public: void init(); QList<double> getData(); private: QFile file; QDataStream read; double bufferFloat; quint32 bufferInteger } Идея заключается в том, что при вызове init() файл должен быть открыт и перемещен в место, где на…
02 июн '15 в 13:44
1
ответ
Я хочу просмотреть исходное изображение
Я хочу просмотреть исходный файл изображения. Но все изображения преобразуются в пятнистое, искаженное изображение. Кажется, что предыдущее изображение не равно заднему изображению. Пожалуйста, измените размер изображения в конструкторе QImage на р…
26 июн '18 в 05:55