问题标签 [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 投票
1 回答
1094 浏览

qml - 将 QByteArray 图像从 c++ 传递到 QML

我需要使用从 c++ 例程传递到 QML 的 QByteArray 在 QML 页面中显示 png 图像。我该怎么做?请帮我解决这个问题..

0 投票
1 回答
409 浏览

c++ - 将图像从字节数组加载到图形视图中

我从以前从大游戏文件加载的原始 bmp 数据加载图像数据时遇到了一些问题。
我确定数据没问题,因为else没有到达分支,但没有显示图像。
也许我没有loadFromData以正确的方式使用?
以前有人遇到过这个问题吗?

0 投票
1 回答
775 浏览

audio-streaming - 如何在不断添加新数据的同时安全地删除 QByteArray 的第一个字节?

我正在使用 QAudioInput 的 start() 函数从麦克风接收音频数据。此函数将流数据添加到 QBuffer(数据进入 QByteArray)。如果那部分数据对我没有用,我想经常删除缓冲区的第一个字节。

例如; 我有一个包含字母的数据(保存在 QBuffer 中并停止流):

abcdefg

当我在这个数组上使用 QByteArray::remove(0,1) 函数时,我得到了我期望的结果:

cdefg

但是如果我在数据流入缓冲区时使用 remove() 函数,我会在缓冲区末尾得到覆盖的音频数据,例如,如果我在添加“f”字母之前使用 QByteArray::remove(0,1) 函数(我在数组中有 abcde,我将在添加 f、g 字母之前删除前两个字母)

我期待看到;

[cdefg] 在缓冲区中,但结果如下:

[c (d+f) (e+g)]

有谁知道如何解决这个问题?

0 投票
1 回答
2558 浏览

c++ - Qt:显示来自 QByteArray 的字节

这可能是一个愚蠢的问题,但我似乎无法找到如何将 QByteArray 中的一个字节显示为例如“01011000”。

0 投票
1 回答
9538 浏览

c++ - Qt QString 十六进制值到 QByteArray

我有一个函数将数据作为字符串提供,函数将其放入 QByteArray 和 Socket 将此数组传输到主机。当我尝试

该数据是十六进制数据。在wireshark上传输的数据应该是0x80200000。

我的尝试:

输出:wireshark:格式错误的数据包

输出:wireshark:再次出现格式错误的数据包

当我将数据更改为“80200001”时,wireshark:50:14:00:01

我需要你的建议,

谢谢,可以

0 投票
1 回答
619 浏览

qt - 将第 9 位添加到 1 字节的 QByteArray

我现在有一种情况,当我从 COM 端口QByteArray准确读取类型对象中的字节流并且只有 1 个字节的数据之后。但是一个非常不友好的协议需要在从 COM 端口读取数据后有 9 位数据。

但根据win32API函数:ReadFile(....)我只能从COM流中读取字节= 1,2,3.....

所以 - 这就是为什么我在这个函数的帮助下只读取 8 位 = 1 个字节,并在一些奇偶校验位操作的帮助下,我正在计算广义数据的第 9 位的值......

所以一方面我有 1 个字节(8 位)的正确(真实)数据 - 另一方面我有这个第 9 位(0 或 1)的值;2 总而言之必须创造广义数据价值的对象。如何将这些对象组合成一个和最终QByteArray对象?因为全局函数ReadComData可以而且必须只返回QByteArray对象。

0 投票
4 回答
1287 浏览

java - 将 QByteArray 反序列化为 Java 数据类型

我目前正在处理客户端-服务器连接。

客户端是用Java编写的,不使用在 Android 手机上运行的 QT,服务器是使用Qt 框架用 C++ 编写的。

客户端收到 QByteArraysQStringsQLists,但我不知道如何反序列化和解释传入的数据。

创建我必须在 java 客户端读取的数据包的 C++ 源代码如下所示:

客户端和服务器之间的连接已启动并运行良好。例如,我了解如何读取服务器发送给我的整数。我也知道如何读取字节,但我应该如何处理这些字节?例如,如何将它们格式化为字符串?

谁能帮我吗?

我真的很感激任何帮助!

0 投票
2 回答
704 浏览

qt - QByteArray 的大小很难计算?

最近我编写了用 Qt 进行文件传输的程序。认为它现在有效,我仍然对发生了什么感到好奇。请帮我找出原因。非常感谢。

为什么 head 的大小大于 sizeof(qin32)、sizeof(qint32) 和文件名长度的总和?(我猜是函数的原因 - setVersion())

0 投票
1 回答
4869 浏览

c++ - QFile:如何有效地从 k 读取字节到 k+L

我可以从 QFile 读取从 k 到 k+L 的字节,将第一个整个文件读入 QByteArray

如何有效地从 k 读取字节到 k+L ?

0 投票
2 回答
3353 浏览

c++ - Qt在串口上发送完整字节

我有这个使用 QtSerialPort 的简单代码:

我的连载结果是 {2, 50}。我认为我可以发送的最大数字是 128(字符从 -128 变为 128)。发送号码从0到255的方式在哪里?我尝试使用 unsigned char 但方法“write”不适用于它。QByteArray 也会出现同样的问题。

谢谢你们。