滚动时的滚动条事件?

时间:2011-08-14 23:47:07

标签: c++ python qt events pyqt

我需要一个事件来检测用户是否已将滚动条位置移动到另一个位置。

换句话说,如果用户向上/向下滚动,是否可以捕获信号以便我知道滚动已经改变了位置?

我认为这并不重要,但我引用的滚动条位于QGraphicsView内。

问候。

修改

QGraphicsView用于在屏幕中显示项目,如果这些项目太大,则会显示我引用的滚动条。我需要知道用户何时更改这些滚动条的位置。

2 个答案:

答案 0 :(得分:6)

滑块有一个sliderMoved(int value)信号,其中value是滑块的新位置。

答案 1 :(得分:0)

如果您需要在更改滚动条位置时收到通知,则需要继承QGraphicsView并重新实现QWidget::mouseMoveEvent(QMouseEvent*)。为此,您还需要启用鼠标跟踪。 Here is Qt 4.7 QGraphicsView reference.