我有一个巨大的文本缓冲区,其中每一行都是通过库生成的,我希望我的 QPlainTextEdit 小部件能够使用我的 QScrollBar 以编程方式加载其中的一部分。
这是我的想法:
- 用push_back加载向量 <string>中的每一行,并用总行数存储一个计数变量
- 使用 QScrollBar 加载其值位置 + 一些其他行来填充编辑框区域
这可能有效,但我发现push 'ing _back向量中的每一行都非常慢,即使我为其元素保留空间。如果我将每一行附加到一个相当快的字符串,但是我需要用 '\n' 字符分割每一行。
我需要一种快速 push_back 或能够在巨大的文本缓冲区中快速获取 n 行的方法