问题标签 [qtextstream]

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 回答
653 浏览

qt - QTextStream 定点格式化问题

我遇到了 QTextStream 格式的问题。我正在使用下面的代码从 quint8 打印一个百分比,它似乎在数字和小数点之间给了我一个空格。例如,我会得到“50%”而不是“50%”和“100%”而不是“100%”。

我的问题是什么?

0 投票
0 回答
31 浏览

c++ - QTextStream:将前缀和后缀添加到流段的开头/结尾

我有一个包含 QTextStream 的简单容器类。我用它来写入文件。我想要的是下面的函数在流运算符调用“ LogHandle() << "foo" << 1234;”的开头添加一个前缀。例如"LOG:",最后换行endl。简单地在操作员的每次呼叫中添加这样的东西<<当然是行不通的。

预期输出:

当前代码:

0 投票
1 回答
285 浏览

c++ - 如何使用 qt 的 QTextStream 编写 QList 存储项目?

这就是我一开始尝试的方式,但我得到一个错误“没有找到采用'QTextStream'类型的左手操作数的运算符,或者没有可接受的转换”

0 投票
2 回答
282 浏览

c++ - 如何在 QTextStream 中“写”退格键?

我正在使用 QTextStream 编写一个简单的 CSV 数据导出,但每行末尾出现一个冗余逗号。如何删除 QTextStream 中最后写入的符号并在删除后继续写入数据?

0 投票
1 回答
825 浏览

c++ - Qt程序读取文本在多行文件中只看到一行

我编写了一个程序来读取文本文件中每行一个整数分数的序列。该文件有一个需要跳过的标题。尽管盯着这个程序,它只看到第一行(标题),然后表现得好像它在最后。

这是 score.txt 的内容:

这是程序的输出

你能看出为什么程序看不到 8 行分数吗?我在带有 Mingw32 的 Windows 上使用 Qt 5.3.1

0 投票
0 回答
119 浏览

qt - QtMessageHandler / QTextStream 导致内存使用量上升?

我在我的应用程序中安装了一个简单的 QtMessageHandler:

现在,当我使用 qDebug 将一些日志写入日志文件时(应用程序什么也不做!),内存使用量正在上升。当我停止写日志时,它会回落,但永远不会回到以前的值。每几千条消息,内存就会增加几百千字节并保持不变。

我认为是 QTextStream 导致了这种情况,因为如果我将那部分注释掉,那么内存使用率就会很低。

我尝试将 myMessageHandler 函数移动到一个单独的类并将 QTextStream 作为成员变量,而不是在每次调用 myMessageHandler() 时创建它,但是我无法让 qInstallMessageHandler() 工作。

这给了我:

任何人都知道如何解决这个问题?

0 投票
1 回答
649 浏览

c++ - Qt 控制台:将所有标准输入和标准输出记录到文件中

我有一个 Qt 控制台应用程序。与用户的所有通信都经过两个流:

现在我想将整个会话记录到文件中,但我不想在使用流的每个位置添加日志输出。

有没有一种简单的方法可以将两个流的数据“发送”到控制台和文件?

该应用程序必须在 Windows 上运行。

0 投票
0 回答
1048 浏览

python - 问:使用 Pyside 和 QTextStream 在小部件中显示控制台输出

介绍

我是 Python 的绝对初学者,我正在编写一个程序来读取刻度的输出并在小部件中实时显示它。我将 QTextStream 与 PySide 和 Python 2.7.14 一起使用。

问题描述

基本程序以 9600 的波特率监听 USB 端口 /dev/ttyUSB0,并显示从刻度 KERN PCB 100-3 读取的值。秤通过 RS232/USB 转换器连接到 PC 并设置为 AU PC,因此称重值会自动连续发送。到目前为止,该程序仅在控制台中显示值。编码:

我发现了一个关于使用QTextStream 和标准输入的类似线程,并根据我的需要进行了修改。编码:

运行程序,控制台会显示实时print()语句以及消息QIODevice::read: WriteOnly device,并将其更改OpenModeFlagReadOnly仅给出第一次读数。

问题

它根本不显示控制台输出的小部件。问题出在哪里?

0 投票
1 回答
912 浏览

c++ - 如何使用 QTextStream 在 Linux 上创建 ISO 8859-15(而不是默认的 UTF-8)编码文本文件?

下面的函数是我在我正在处理的 Qt 项目的单元测试中创建的。

它创建一个文件(空的或填充的),然后在各种用例中打开该文件,进行处理并评估结果。我发现的一个特殊用例是编码确实会影响我的应用程序,因此我决定也覆盖非 UTF-8 文件(尽可能)。

当项目在Linux上运行时,数据在Windows上导出为纯文本文件(可能使用记事本编辑)并由我的应用程序按原样使用。我发现它的编码不是 UTF-8,而是 ISO 8859-15。这导致了一系列问题,包括错误处理的字符等。

我的应用程序中经过测试的实际部分是

无论值的组合如何,typeutf8总是得到我的测试文本文件。但是,无论标志如何,编码仍然是UTF-8 。utf8

file使用实际数据(由客户端提供)调用CSV 文件返回

虽然做同样的事情test_data.txt给了我

我在某处读到,如果我想使用 UTF-8 以外的其他编码,我必须使用QByteArray. 但是我无法在 Qt 文档中验证这一点。我也读过设置BOM应该做的伎俩,但我尝试启用和禁用它的生成,但没有任何运气。

我已经编写了一个小 bash 脚本,它将编码转换为 UTF-8(假设输入文件是 ISO 8859),但我想

  • 将此集成到我的实际应用程序中
  • 不必每次都被迫照顾这个
  • 至少对客户端使用的编码有一些基本的测试覆盖率

任何想法如何实现这一目标?


更新:我将写入文本文件的内容替换为

现在我得到了

这仍然不是我想要的。

0 投票
1 回答
345 浏览

c++ - Qt:将变音符号写入文件

我正在尝试将 QDomDocument 的内容存储到文件中。该文档包含一个德语变音符号,它没有正确保存到文件中。

我的 QDomDocument “文档”的结构如下:

我将它保存到这样的 XML 文件中:

q在该点调试字符串显示变音符号仍然完好无损。但是当将它们写入文件时,我的 XML 文件如下所示:

我尝试了各种可能性,例如将 QString 转换为不同的编码,或将流编解码器设置为不同的值,但我能得到的最好的结果是:

更糟糕的是。

请帮忙。