始终在 QTextEdit 中滚动整行

Always scroll a full line in QTextEdit

我有一个有很多行和一个垂直滚动条的 QTextEdit。我希望垂直滚动始终滚动整行(例如 Windows 记事本)。

现在,它具有按像素而不是行滚动的默认行为,因此可以滚动到一行的中间,例如,我不希望发生这种情况。 不良行为示例:

有什么建议吗?

我会在设法解决问题时回答我自己的问题,至少对于我的用例而言。 事实证明,这正是 QPlainTextEdit 的本意,因此只需从 QTextEdit 切换到它即可。