有一个 QTextEdit 显示相当多的文本。它不可编辑。假设我想在开头阅读一些内容,向上滚动,但随后添加了一个新行,并且滚动条自动转到底部。我在使用各种程序时遇到类似的问题(无论它们是用什么语言编写的)。如何处理这个问题?
当向文本添加新行时我想要的行为:
我认为 EnsureCursorVisible() 不是解决方案,因为 QTextEdit 不可编辑,用户不会在其中单击,并且光标的位置与垂直滚动条的位置不同。
user-interface qt scrollbar qtextedit
qt ×1
qtextedit ×1
scrollbar ×1
user-interface ×1