如何从文件中读取unicode并在QTextEdit中显示数据

How to read unicode from a file and display the data in a QTextEdit?

本文关键字:并在 QTextEdit 显示 数据 unicode 读取 文件      更新时间:2023-10-16

我想从文件中读取unicode并在QTextEdit中显示相应的数据。请给我一些建议。

您的问题有点差,但您需要使用QFile和QTextEdit,如下所示:

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;
QTextStream in(&file);
while (!in.atEnd())
    myTextEdit.append(in.readLine());

或者,如果您不是在处理一个大文件和小内存,您可以将文件作为一个整体读取,而不读取行和块:

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;
myTextEdit.setText(file.readAll());
// or setPlainText(file.readAll());

这些将根据文档默认以unicode格式读取数据。

有几种方法可以做到这一点,所以这个答案只是给你一些感觉,你需要根据你的特定场景对它进行微调。您将需要添加适当的错误处理,包括,构建系统文件等。