gpt4 book ai didi

qt - 在 QT 中显示大量文本的好方法是什么

转载 作者:行者123 更新时间:2023-12-04 16:09:23 25 4
gpt4 key购买 nike

我正在构建一个将读取 gcode 文件的应用程序。文件范围从几 KB 到几百 MB(但这种情况很少见)。用户选择文件后,程序会遍历它并逐行读取。这根本不需要很长时间。

我想在 QTextEdit 小部件中显示我刚刚读入的文件的文本。不幸的是,这样做需要很长时间(即使是小文件也需要几秒钟)。

我曾想过为用户添加“正在加载,请稍候”消息,但我想知道是否有办法加快文本加载过程。

现在我的代码是这样的:

 QTextStream in(gcodeFile); //The file path was given by the user
ui->textEdit->setText(in.readAll());
in.seek(0);
processGcode();

是否有更好的方法将大量文本加载到不会使应用程序挂起的 QTextEdit 中?

注意:问题不在于我正在通读文件两次。我更改了我的代码,以便在将文本添加到 QTextEdit 的同时进行处理,但整个过程仍然花费了太长时间。

最佳答案

“QPlainTextEdit 是一种支持纯文本的高级查看器/编辑器。它经过优化,可以处理大型文档并快速响应用户输入。”

您可以从 here 中查看检查详细信息。

关于qt - 在 QT 中显示大量文本的好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com