QPlaintTextEdit を派生させ、scrollContentsBy 関数をオーバーライドしました。これは、マウス ホイールまたはスクロールバーを使用する場合にのみ呼び出されます。矢印キーを使用してカーソルを移動し、それによってコンテンツをスクロールする場合、この関数は呼び出されません。
QTextEdit についても同じことを行いましたが、問題なく動作します (つまり、すべての状況で呼び出されます)。
この動作の理由は何ですか? 私が使用できる代替手段は何ですか?
注: これは関数のプロトタイプです
void QPlainTextEdit::scrollContentsBy ( int dx, int dy ) [virtual protected]
環境:
- ウィンドウズ7
- Qt 4.8
- VS 2008
更新: 次の代替手段はどれも機能していません。
- 値が変更されました
- スライダー移動