我想从文件中读取 unicode 并在 QTextEdit 中显示相应的数据。请给我一些建议。
问问题
754 次
1 回答
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 格式读取数据。
有几种方法可以做到这一点,所以这个答案只是给你一些品味,你需要根据你的具体情况对其进行微调。您将需要添加适当的错误处理、包含、构建系统文件等。
于 2014-03-13T06:40:41.490 回答