私が正しく理解していれば、 QListWidget からいくつかのクラスを継承し、そのような wheelEvent ハンドラーを実装するだけです:
class EListWidget : public QListWidget
{
public:
EListWidget(QWidget *parent);
private:
virtual void wheelEvent(QWheelEvent *event);
};
...
void EListWidget::wheelEvent(QWheelEvent *event)
{
// to do any processing here if you want to do something before scrolling
// call base implementation
QListWidget::wheelEvent(event);
// to do some processing after scrolling.
}
event->isAccepted() 状態に注意してください。
また、スクロールバー (QAbstractSlider) スロットに接続することもできます:
void QAbstractSlider::sliderMoved ( int value ) [signal] このシグナルは、sliderDown が true で、スライダーが移動したときに発生します。これは通常、ユーザーがスライダーをドラッグしているときに発生します。値は新しいスライダーの位置です。この信号は、トラッキングがオフになっている場合でも送信されます。setTracking()、valueChanged()、isSliderDown()、sliderPressed()、およびsliderReleased()も参照してください。