我有一个QTextEdit
包含 a 的QTextDocument
,正在使用QTextCursor
界面以编程方式对其进行编辑。正在使用 编辑文档QTextCursor::insertText()
。
QTextDocument
我以块的形式加载正在编辑的文本文件,因此即使文档是 100,000 行,初始大小也可能只有 20 行。但是,我希望QTextEdit
滚动条反映文档的完整大小,而不仅仅是当前显示的 20 行文档。
QTextEdit 的滚动条范围设置QScrollBar::setMaximum()
为在文件初始打开时将滚动条调整为适当的大小,但在QTextCursor::insertText()
调用时QScrollBar
会重新计算 ' 范围。
我已经尝试QScrollBar::setMaximum()
在每个QTextCursor::insertText()
事件之后调用,但这只会让整个 UI 变得生涩和草率。
有什么办法可以保持修改QScrollBar
时的范围QTextDocument
?