问题标签 [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.
c++ - QT:无法访问在类“QByteArray”中声明的私有成员
我一直在尝试创建一个随机短语生成器,它从一个文本文件中读取名词,从另一个文本文件中读取动词。这一切都奏效了,但现在我正在尝试编写一个将主题的第一个字母大写的方法,但不断收到错误
错误:C2248:“QByteArray::operator QNoImplicitBoolCast”:无法访问在“QByteArray”类中声明的私有成员
参见“QByteArray::operator QNoImplicitBoolCast”的声明
参见“QByteArray”的声明
我将发布该方法的代码(对不起,如果格式不正确,我是新手)
谢谢你的帮助!
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!
c++ - 与 readAll() 相比,QSerialPort readLine() 非常慢
我从串行端口(在 Qt 中,使用 QtSerialPort/QSerialPort)读取的数据由换行符“\n”分隔并返回“\r”字符,这是我打算查看它以进行解析的方式。行长可能很长,但是很容易从每一行的格式中提取数据。
其中 readData() 定义为:
但是,与 QIODevice::readAll() 相比,该QIODevice::readLine()
函数非常慢,并且明显阻止了全频接收数据
有人可以解释一下如何正确使用该readLine()
函数,这样我就不必循环readAll()
到QByteArray
解析每一行了吗?我使用“终端”Qt Widgets 示例来创建这个异步串行端口读取功能。
提前致谢 - 这似乎是一个常见问题,我还没有在这里看到答案。
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?
如果有人可以对此提供一些见解,我将不胜感激。
谢谢
c++ - 从 QImage 创建 QByteArray ,反之亦然
我需要将已经创建的 QImage 编码为 QByteArray 以发送到套接字,并在另一端对其进行解码。
在服务器端,我正在尝试执行以下操作:
create_image_line 执行以下操作:
在客户端:
出了点问题,图像显示有很多噪点(我知道问题出在此转换中,由于另一个成功的测试)。
我想知道问题出在哪里。
Rgds。
c++ - 在 C++ 中反序列化非常大的数字
我应该编写一个代码,该代码可以反序列化使用串行端口(RS232)以 a 形式从另一个设备接收到的数字,QByteArray
而无需使用按位运算符。可以包含任何长度的QByteArray
数据,从单个项目到 20 多个项目甚至更多。这可能吗?
到目前为止,我提出的解决方案是:
其中tempba
是QByteArray
从串行端口读取的填充数据。这种方法正确吗?哪里可以失败?有更好的方法来实现这一目标吗?
c++ - 如何使用 QByteArray 读取 16 位整数
我想用 QByteArray 读取文件,但问题是它按字节读取,我想要 16 位整数数组。这是我的代码...
这是在内部查找值的测试
结果:
这是因为 8 位数组我需要 16 位,即 0 = -344 (//binary// 1111 11110 1010 1000)
qt - 如何将数据作为 QByteArray/QDataStream 从服务器发送到客户端
在 Qt 的 fortuneserver 示例中,方法 发送了一个 QString sendFortune()
。因此从 QStringList 中选择一个 QString fortunes
:
是否也可以发送其他类型的数据,如文件、图像或多个字符串?还是只能发送一个字符串?
我的第二个问题:作为 QByteArry 发送数据有什么好处,为什么我必须(quint16)
通过设置 QDataStream 来定义?
qt - 如何有效地将 double* 数据转换为 const char* 或 QByteArray
我正在尝试在我的项目中使用 Qt 中的网络编程 API。我的代码的一部分要求我将 double* 数据转换为 QByteArray 或 const char*。
我搜索了 stackoverflow 问题,发现很多人建议使用此代码:
或者,对于 double 数组:
当我在我的函数中使用它们时,它并没有给我想要的结果。输出似乎是随机字符。
请提出一种在 Qt 中实现它的有效方法。非常感谢您的宝贵时间。
问候阿洛克
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>
?