问题标签 [qbytearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
127 浏览

c++ - 有效载荷中的 C++/Qt 字符串终止符

在通过 IPC、串行、以太网等通信接口发送字符串时,程序员如何处理字符串终止...

仅保留字符串终止并因此仅在有效负载缓冲区中附加多个字符串是否合法?

或者是否有一条规则说不,你不通过通信接口发送字符串终止?

谢谢

0 投票
2 回答
7377 浏览

c++ - Qt-如何将 QByteArray 转换为 struct

我需要将 a 转换QByteArray为结构。我有这样的结构:

我有一个QbyteArray来自串口。我已经使用了 union 但我认为它不能用于QByteArray. 还有其他方法吗?一个例子真的很有帮助。

0 投票
3 回答
1205 浏览

c++ - QByteArray 与 reserve() 的内部重新分配行为

我只是试图优化一些通信堆栈。我正在使用 Qt 5.3.2 / VS2013。

堆栈使用 QByteArray 作为数据缓冲区。我打算使用capacity()reserve()方法在数据大小增长时减少不必要的内部缓冲区重新分配。然而,QByteArray 的行为被证明是不一致的。保留的空间有时似乎被隐式挤压。

我可以提取以下演示应用字符串追加、字符串分配和字符追加到三个缓冲区。这些单个操作似乎保留了内部缓冲区大小(使用 获得capacity())。但是,当将这三个操作中的每一个应用于相同的 QByteArray 时,保留的大小会发生变化。这种行为在我看来是随机的:

预期的输出将是:

但实际输出是:

有人对这种奇怪的行为有解释吗?

更新:看起来clear()也放弃了预订。

0 投票
0 回答
507 浏览

c++ - 如何转换 QVector到 QBytearray 然后通过 QPixmap 显示它?

我在加载和显示数据时遇到了一个大问题。我正在将 .csv 文件中的数据加载到 QVector,然后将其转换为 QBytearray 并通过 QPixmap 显示。

下面是带有代码示例的步骤:

  1. 将数据从 .csv 加载到 QVector。
  2. 将 QVector 转换为 QBytearray。

    /li>
  3. 通过 QPixmap 显示:

    /li>

然后我的程序崩溃了。我该怎么办?

额外的问题:如果我可以将其中一些图像显示为电影,那就太好了。有人知道你怎么做吗?

0 投票
4 回答
6428 浏览

c++ - 如何转换 QVector到 QBytearray

我想转换QVector<double>QBytearray,但我不知道如何做到这一点。我试过了,但程序崩溃了:

有人可以告诉我如何正确地做到这一点吗?

0 投票
1 回答
459 浏览

c++ - 从 QAudioInput 的 qbytearray 获取浮点数组

从 读取低级音频时QAudioInput,生成的数据是QByteArray. 设置时QAudioInput,您可以从数据中告诉它您想要的样本类型。如果你在那里指定浮点数,这是否意味着其中的数据QByteArray已经是这种格式?如果是,您是否只是将输出数据转换为读取浮点数组?如果不是如何存储以获取预期的浮点数?

0 投票
1 回答
1705 浏览

qt - How to write a raw QByteArray or manipulate the QByteArray

I defined a QIODevice (especially a QTcpSocket) and would like to write a string as raw format. I describe my wishes with the following example:

If I open the Output.txt in the Hex Editor I get the following result:

But thats not what I want. Is it possible to cut the lenth from 4bytes to just 2bytes? Or is it possible to grab just the string and define my own length of 2bytes instead?

The reason why I am asking is that I would like to send a message to a server. But the server accepts just packets in the following format:

Any help would be great =)

0 投票
1 回答
3546 浏览

c++ - 读写 QByteArray 到 QDataSteam

QByteArray我在发送through时遇到了问题QDataStream。我创建了一个用于存储序列化消息以通过套接字发送的类,类如下所示:

为了测试操作员QDataStream & operator>>QDataStream &operator<<我创建了 testunit。

要正确运行此测试,您需要TextMessage上课

我的问题是当我运行void Serialization_test::serializedMessageFromArray()测试时挂断或失败并显示消息

更重要的是,调试读写运算符表明out.writeRawData(message.m_dataArray.data(), message.m_dataArray.length());写入相同数量的数据,即读入in.readRawData(dataArray.data(), dataLength);。我不太确定发生了什么。我将不胜感激

0 投票
3 回答
12421 浏览

c++ - 如何将 QImage 转换为 QByteArray?

我正在尝试从 QImage 创建 QByteArray,但是尽管我尝试了很多不同的方法,但我无法处理它。

我正在做的是:

但是错误代码返回无效数据。我认为将 QImage 转换为 QByteArray 是错误的。请你能帮我如何转换为 QByteArray 吗?

0 投票
1 回答
1914 浏览

c++ - 解析 QByteArray

我有一个文件名到 QByteArray

我将文件的内容放入 QByteArray

  1. QByteArray 类型的一个变量如何连接文件名和内容?
  2. 如何将此变量 QByteArray 解析回文件名和内容?