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

时间:2014-03-13 06:35:18

标签: c++ qt qtgui qtcore qfile

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

1 个答案:

答案 0 :(得分:1)

您的问题有点差,但您需要使用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形式读取数据on the documentation.

有几种方法可以做到,所以这个答案只是给你一些品味,你需要根据你的具体情况对其进行微调。您需要添加适当的错误处理,包括,构建系统文件等。