为什么在QPlainTextEdit中移动光标滚动时不调用scrollContentsBy(dx,dy)函数

时间:2015-06-09 11:13:31

标签: qt qt4 qplaintextedit

我派生了QPlaintTextEdit并覆盖了scrollContentsBy函数。只有在我们使用鼠标滚轮或滚动条时才会调用它。当我们使用箭头键移动光标并滚动内容时,不会调用此函数。

我为QTextEdit做了同样的事情,它运行正常(意味着,它会在所有情况下被调用)。

这种行为的原因是什么?我可以使用的替代方案是什么?

注意:这是函数原型

void QPlainTextEdit::scrollContentsBy ( int dx, int dy ) [virtual protected]

环境:

  • Windows 7
  • Qt 4.8
  • VS 2008

更新: 以下备选方案均无效,

  • 的valueChanged
  • sliderMoved

0 个答案:

没有答案