问题标签 [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.
qt - QTextStream 定点格式化问题
我遇到了 QTextStream 格式的问题。我正在使用下面的代码从 quint8 打印一个百分比,它似乎在数字和小数点之间给了我一个空格。例如,我会得到“50%”而不是“50%”和“100%”而不是“100%”。
我的问题是什么?
c++ - QTextStream:将前缀和后缀添加到流段的开头/结尾
我有一个包含 QTextStream 的简单容器类。我用它来写入文件。我想要的是下面的函数在流运算符调用“ LogHandle() << "foo" << 1234;
”的开头添加一个前缀。例如"LOG:"
,最后换行endl
。简单地在操作员的每次呼叫中添加这样的东西<<
当然是行不通的。
预期输出:
当前代码:
c++ - 如何使用 qt 的 QTextStream 编写 QList 存储项目?
这就是我一开始尝试的方式,但我得到一个错误“没有找到采用'QTextStream'类型的左手操作数的运算符,或者没有可接受的转换”
c++ - 如何在 QTextStream 中“写”退格键?
我正在使用 QTextStream 编写一个简单的 CSV 数据导出,但每行末尾出现一个冗余逗号。如何删除 QTextStream 中最后写入的符号并在删除后继续写入数据?
c++ - Qt程序读取文本在多行文件中只看到一行
我编写了一个程序来读取文本文件中每行一个整数分数的序列。该文件有一个需要跳过的标题。尽管盯着这个程序,它只看到第一行(标题),然后表现得好像它在最后。
这是 score.txt 的内容:
这是程序的输出
你能看出为什么程序看不到 8 行分数吗?我在带有 Mingw32 的 Windows 上使用 Qt 5.3.1
qt - QtMessageHandler / QTextStream 导致内存使用量上升?
我在我的应用程序中安装了一个简单的 QtMessageHandler:
现在,当我使用 qDebug 将一些日志写入日志文件时(应用程序什么也不做!),内存使用量正在上升。当我停止写日志时,它会回落,但永远不会回到以前的值。每几千条消息,内存就会增加几百千字节并保持不变。
我认为是 QTextStream 导致了这种情况,因为如果我将那部分注释掉,那么内存使用率就会很低。
我尝试将 myMessageHandler 函数移动到一个单独的类并将 QTextStream 作为成员变量,而不是在每次调用 myMessageHandler() 时创建它,但是我无法让 qInstallMessageHandler() 工作。
这给了我:
任何人都知道如何解决这个问题?
c++ - Qt 控制台:将所有标准输入和标准输出记录到文件中
我有一个 Qt 控制台应用程序。与用户的所有通信都经过两个流:
现在我想将整个会话记录到文件中,但我不想在使用流的每个位置添加日志输出。
有没有一种简单的方法可以将两个流的数据“发送”到控制台和文件?
该应用程序必须在 Windows 上运行。
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
,并将其更改OpenModeFlag
为ReadOnly
仅给出第一次读数。
问题
它根本不显示控制台输出的小部件。问题出在哪里?
c++ - 如何使用 QTextStream 在 Linux 上创建 ISO 8859-15(而不是默认的 UTF-8)编码文本文件?
下面的函数是我在我正在处理的 Qt 项目的单元测试中创建的。
它创建一个文件(空的或填充的),然后在各种用例中打开该文件,进行处理并评估结果。我发现的一个特殊用例是编码确实会影响我的应用程序,因此我决定也覆盖非 UTF-8 文件(尽可能)。
当项目在Linux上运行时,数据在Windows上导出为纯文本文件(可能使用记事本编辑)并由我的应用程序按原样使用。我发现它的编码不是 UTF-8,而是 ISO 8859-15。这导致了一系列问题,包括错误处理的字符等。
我的应用程序中经过测试的实际部分是
无论值的组合如何,type
我utf8
总是得到我的测试文本文件。但是,无论标志如何,编码仍然是UTF-8 。utf8
file
使用实际数据(由客户端提供)调用CSV 文件返回
虽然做同样的事情test_data.txt
给了我
我在某处读到,如果我想使用 UTF-8 以外的其他编码,我必须使用QByteArray
. 但是我无法在 Qt 文档中验证这一点。我也读过设置BOM
应该做的伎俩,但我尝试启用和禁用它的生成,但没有任何运气。
我已经编写了一个小 bash 脚本,它将编码转换为 UTF-8(假设输入文件是 ISO 8859),但我想
- 将此集成到我的实际应用程序中
- 不必每次都被迫照顾这个
- 至少对客户端使用的编码有一些基本的测试覆盖率
任何想法如何实现这一目标?
更新:我将写入文本文件的内容替换为
现在我得到了
这仍然不是我想要的。
c++ - Qt:将变音符号写入文件
我正在尝试将 QDomDocument 的内容存储到文件中。该文档包含一个德语变音符号,它没有正确保存到文件中。
我的 QDomDocument “文档”的结构如下:
我将它保存到这样的 XML 文件中:
q在该点调试字符串显示变音符号仍然完好无损。但是当将它们写入文件时,我的 XML 文件如下所示:
我尝试了各种可能性,例如将 QString 转换为不同的编码,或将流编解码器设置为不同的值,但我能得到的最好的结果是:
更糟糕的是。
请帮忙。