Описание тега 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())…
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 &amp;operator&lt;&lt;(QDataStream &amp;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 &amp;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 &lt;QBy…
30 ноя '14 в 11:02
1 ответ

(Де) сериализация QSet с enum с использованием QDataStream

Я использую Qt 4.8.7. я имею enum Color {red, green, blue} а также QSet&lt;Color&gt;, Как я должен (де) сериализовать QSet&lt;Color&gt; с помощью QDataStream? Десериализация не выполняется с пользовательским типом. Должен ли я вручную создавать сери…
11 авг '17 в 09:14
2 ответа

Сохранение и загрузка вектора<Mat> Qt & OpenCV

Я работаю над распознаванием лиц в Qt & openCV, используя распознаватель FisherFaces, который не поддерживает обновление, поэтому мне нужно сохранить базу данных лиц, чтобы переучить распознаватель после любых изменений. Вот мой код для сохранения: …
27 сен '14 в 10:17
1 ответ

Распределение QDataStream между членами

class ReadFile { public: void init(); QList&lt;double&gt; getData(); private: QFile file; QDataStream read; double bufferFloat; quint32 bufferInteger } Идея заключается в том, что при вызове init() файл должен быть открыт и перемещен в место, где на…
02 июн '15 в 13:44
1 ответ

Я хочу просмотреть исходное изображение

Я хочу просмотреть исходный файл изображения. Но все изображения преобразуются в пятнистое, искаженное изображение. Кажется, что предыдущее изображение не равно заднему изображению. Пожалуйста, измените размер изображения в конструкторе QImage на р…
26 июн '18 в 05:55