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

c++ - 使用 UTF-8 或 Latin1 编码将 QString 转换为 QByteArray

我想将 QString 转换为 utf8 或 latin1 QByteArray,但今天我将所有内容都转换为 utf8。

我正在用高于 0x7f 的 latin1 较高段中的一些字符对此进行测试,其中德语 ü 就是一个很好的例子。

如果我这样做:

我得到以下输出。

正如你所看到的,我到处都得到了 unicode 0xc3bc,我希望在第 2 步和第 3 步得到 Latin1 0xfc。

我的猜测是我应该得到这样的东西:

这里发生了什么?

/谢谢


一些字符表的链接:


此代码是在基于 Ubuntu 10.04 的系统上构建和执行的。

如果我尝试使用

我得到这个输出

所以 latin1 是 unicode 而 utf8 是双重编码的......

这必须取决于某些系统设置?


如果我运行它(无法构建 .name())

然后我得到这个:


解决方案

如果我指定它是 UTF-8 我正在使用以便不同的类知道这一点,那么它就可以工作。

然后我得到这个输出:

看起来应该如此。

0 投票
2 回答
13580 浏览

qt - 如何有效地对 QByteArray 进行分区?

我想有效地对 QByteArray 消息进行分区,所以我实现的这个函数采用字节、我要提取的部分和 toEnd 标志,它告诉我是否要提取 part1 直到数组的末尾。我的测距仪是 spcae ' '

例如,如果我有:

下面的函数工作得很好,但我想知道这是否有效。我应该考虑使用拆分功能吗?

0 投票
1 回答
1792 浏览

qt - 读取 QSetting 在不同 Qt 版本中写入的 QByteArray 设置。

如果使用不同版本的 Qt 库(例如 4.5.2 和 4.7.1), QByteArray在文件系统上以不同格式序列化。我在我的应用程序中使用QSettings将一些二进制数据存储在.ini文件中。现在应用程序已迁移到 Qt 4.7.1,如果更新版本的应用程序读取(使用QSettings值方法),则结果QByteArray不等于先前版本的应用程序序列化。

可能的解决方案:

  • 维护应用程序使用的Qt版本(我将应用程序版本存储在设置中)

  • 使用自己的ReadFuncWriteFunc实现自己的QSettings格式(ini 格式的包装器)。

  • 使用维护的 Qt 版本使用setVersion中的QDataStream读取/写入QByteArray设置。

还有更简单的解决方案吗?

0 投票
1 回答
857 浏览

qt - Qt:QWebView 和 QByteArray 导致编码冲突

我已经坐在同一个问题上超过三天了,我无法弄清楚我的代码有什么问题。

我是我的程序,我使用一个QWebView窗口来表示 HTML 内容。此 HTML 内容是根据用户设置即时生成的。我QXmlStreamWriter用来生成 HTML 文件。QXmlStream需要一个QIODevice,所以我创建了一个QByteArray,将 HTML 代码写入其中,最后我QStringQByteArray. 当我在 中打印此代码时QWebView,它不会正确显示特殊符号(如德语变音符号或俄语字母)。但是,如果我将生成的代码保存到 HTML 文件中,Firefox 打开时会正确显示这些字符。

生成的 HTML 包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8">标签。

我已经尝试为字符串设置编解码器,并将字符串转换为不同的格式并围绕其QByteArray本身进行播放。我使用 Qt 4.7.3。用于带有 MinGW 4.4 的 Windows 桌面。

我想,我错过了编码故事中的一个重要点,我将不胜感激任何帮助!这个问题真的很烦人,它阻止我完成我的想法!谢谢!

0 投票
3 回答
25629 浏览

c++ - 从 Qt 中的 QByteArray 加载 QPixmap?

我有一个包含图像内容的字节数组(png/bmp 或其他格式)。

如何将其加载到 QPixmap 中?

0 投票
1 回答
920 浏览

c++ - 减小 QPixmap 的文件大小

当我使用 scaledToHeight 调整 QPixmap 的大小然后将其转换为 QByteArray 时,此 ByteArray 的大小正是未缩放 QPixmap 的 ByteArray 的大小。是否有可能缩小像素大小和文件大小的 QPixmap?

最好的祝福

0 投票
1 回答
2180 浏览

qt - 通过 write() 在 QIODevice 中存储 QByteArray 数据

好吧,我有一个 QIODevice,我想在其中存储数据。但是有问题。每次我尝试创建一个我都会出错。

我只想存储一个 QByteArray (您可以将它与 write(QByteArray) 一起使用,然后再使用它。

任何的想法?

错误是“无法声明抽象类型'QIODevice'的变量dev”。

0 投票
1 回答
469 浏览

c++ - Qt & Kinect:如何将 BYTE* pBuffer 转换为 QByteArray 或 const uchar*?

我目前正在将 Qt 库与 Kinect API 结合起来,并尝试在 QImage 中显示来自传感器的视频(由 QLabel 显示)。

在我的 Kinect 处理库中,从视频传感器接收数据的函数将数据作为 BYTE* 发出(指向具有 RGB32 值的东西)。

在我程序的另一个小角落,我有一个插槽接收该 BYTE* 并尝试使用 RGB32 数据更新 QImage,如下所示:

其中 pBuffer 是由信号传入槽的,就是前面提到的 BYTE*。

这对我不起作用,我仍然被图像应该在的灰色框所困扰。我想问题出在铸造上,因为我研究了数据类型,显然 QImage::Format_RGB32 是正确的。

我应该如何处理这个?:)

0 投票
3 回答
2328 浏览

c++ - 将 QBitArray 转换为 QByteArray

此功能对于某些输入无法正常工作,那么错误是什么?

所有项目代码在这里:链接

ps:我正在使用“bits.size()%8”等于零的输入

0 投票
4 回答
7790 浏览

c++ - QBitArray 到 QByteArray

当我们用这个文本“ali ata bak”创建一个文本文件时,我们使用这个文件作为程序的输入。代码运行正常。但是当我们在文本文件中输入“1111111111111111111111”这个文本时,代码没有运行预期。那么问题是什么?