Qt之高级富文本处理

如何处理超大文件?

Qt不限制用于文本处理的文件的大小。在大多数情况下,这不会出现问题。但是,对于特别大的文件,您可能会体验到应用程序将变得无响应或内存耗尽。您可以加载的文件的大小取决于您的硬件、Qt和您自己的应用程序的实现。

如果您面临这个问题,我们建议您解决以下问题:

1、您应该考虑将大段落分解为小段落,因为Qt更好地处理小段落。您还可以定期插入换行符,这看起来与QTextEdit中的一个大段落相同。

2、可以使用maximumBlockCount()减少QTextDocument中的块数量。就QTextEdit而言,文档的大小取决于块的数量。

3、在文本编辑中添加文本时,将其添加到编辑块中是一个优势(参见下面的示例)。结果是,文本编辑不需要一次构建整个文档结构。例如:

  textEdit.show();

  textCursor.beginEditBlock();

  for (int i = 0; i < 1000; ++i) {
      textCursor.insertBlock();
      textCursor.insertText(paragraphText.at(i));
  }

  textCursor.endEditBlock();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值