问题标签 [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 回答
2494 浏览

c++ - QT:无法访问在类“QByteArray”中声明的私有成员

我一直在尝试创建一个随机短语生成器,它从一个文本文件中读取名词,从另一个文本文件中读取动词。这一切都奏效了,但现在我正在尝试编写一个将主题的第一个字母大写的方法,但不断收到错误

错误:C2248:“QByteArray::operator QNoImplicitBoolCast”:无法访问在“QByteArray”类中声明的私有成员

参见“QByteArray::operator QNoImplicitBoolCast”的声明

参见“QByteArray”的声明

我将发布该方法的代码(对不起,如果格式不正确,我是新手)

谢谢你的帮助!

0 投票
1 回答
534 浏览

android - Hex QString to hex qByteArray

I am trying to implement an OTP generator for Blackberry OS10. I already use the reference implementation on Android side, you can find it here:

So I would like to convert it to C++ / QNX code and I have some troubles with hexadecimal conversion...

In java:

In QNX:

Problem is "m" start with '00' and so my final msg array is 0 length...

For example I try to encode the hex qstring:0000000002ca4e32

In blackberry: m=""

In Android: m="?M?"

So you can someone explain me how to deal with such a conversion ?

Thanks!

0 投票
1 回答
5940 浏览

c++ - 与 readAll() 相比,QSerialPort readLine() 非常慢

我从串行端口(在 Qt 中,使用 QtSerialPort/QSerialPort)读取的数据由换行符“\n”分隔并返回“\r”字符,这是我打算查看它以进行解析的方式。行长可能很长,但是很容易从每一行的格式中提取数据。

其中 readData() 定义为:

但是,与 QIODevice::readAll() 相比,该QIODevice::readLine()函数非常慢,并且明显阻止了全频接收数据

有人可以解释一下如何正确使用该readLine()函数,这样我就不必循环readAll()QByteArray解析每一行了吗?我使用“终端”Qt Widgets 示例来创建这个异步串行端口读取功能。

提前致谢 - 这似乎是一个常见问题,我还没有在这里看到答案。

0 投票
2 回答
2062 浏览

c++ - qbytearray.at() 到无符号整数

好的,我有一个关于将元素 int QByteArray(应该是 char 对吗?)转换为无符号整数的两部分问题。

这是我的代码:

好的。所以我在 data_recieved_size 中得到的结果是错误的“每隔一段时间”我进入调试器,当我检查 data_read_buffer 的值时,我得到了这个:

\000\003\203\00\205....(等等我们有一些带有变音符号的字符)

当我检查 data_recieved_size 的值时,我得到 4294967171

所以我的第一个问题是

从 char 到 unsigned int 的转换我做错了吗?

我的第二个问题是这样的:

\203 在 qByteArray 中代表什么?我想我不明白我在看什么。我的理解是char类型是unicode字符????我期待 QByteArray 中的第二个元素是 0x83 或 131。这如何转换为 \203?

如果有人可以对此提供一些见解,我将不胜感激。

谢谢

0 投票
1 回答
1482 浏览

c++ - 从 QImage 创建 QByteArray ,反之亦然

我需要将已经创建的 QImage 编码为 QByteArray 以发送到套接字,并在另一端对其进行解码。

在服务器端,我正在尝试执行以下操作:

create_image_line 执行以下操作:

在客户端:

出了点问题,图像显示有很多噪点(我知道问题出在此转换中,由于另一个成功的测试)。

我想知道问题出在哪里。

Rgds。

0 投票
0 回答
46 浏览

c++ - 在 C++ 中反序列化非常大的数字

我应该编写一个代码,该代码可以反序列化使用串行端口(RS232)以 a 形式从另一个设备接收到的数字,QByteArray而无需使用按位运算符。可以包含任何长度的QByteArray数据,从单个项目到 20 多个项目甚至更多。这可能吗?

到目前为止,我提出的解决方案是:

其中tempbaQByteArray从串行端口读取的填充数据。这种方法正确吗?哪里可以失败?有更好的方法来实现这一目标吗?

0 投票
2 回答
2648 浏览

c++ - 如何使用 QByteArray 读取 16 位整数

我想用 QByteArray 读取文件,但问题是它按字节读取,我想要 16 位整数数组。这是我的代码...

这是在内部查找值的测试

结果:

这是因为 8 位数组我需要 16 位,即 0 = -344 (//binary// 1111 11110 1010 1000)

0 投票
2 回答
4676 浏览

qt - 如何将数据作为 QByteArray/QDataStream 从服务器发送到客户端

在 Qt 的 fortuneserver 示例中,方法 发送了一个 QString sendFortune()。因此从 QStringList 中选择一个 QString fortunes

是否也可以发送其他类型的数据,如文件、图像或多个字符串?还是只能发送一个字符串?

我的第二个问题:作为 QByteArry 发送数据有什么好处,为什么我必须(quint16)通过设置 QDataStream 来定义?

0 投票
2 回答
1600 浏览

qt - 如何有效地将 double* 数据转换为 const char* 或 QByteArray

我正在尝试在我的项目中使用 Qt 中的网络编程 API。我的代码的一部分要求我将 double* 数据转换为 QByteArray 或 const char*。

我搜索了 stackoverflow 问题,发现很多人建议使用此代码:

或者,对于 double 数组:

当我在我的函数中使用它们时,它并没有给我想要的结果。输出似乎是随机字符。

请提出一种在 Qt 中实现它的有效方法。非常感谢您的宝贵时间。

问候阿洛克

0 投票
1 回答
1457 浏览

c++ - std::vector to QPixmap

I can send and get QPixmap by QByteArray:

but I have to use std::vector<unsigned char> to send my pixmap:

Is there an easy way to get a QPixmap from a std::vector<unsigned char>?