【发布时间】:2011-10-26 23:52:11
【问题描述】:
我需要一个事件来检测用户是否将滚动条位置移动到另一个位置。
换句话说,如果用户向上/向下滚动,是否有可能捕捉到一个信号,以便我知道滚动已经改变了它的位置?
我认为这并不重要,但我指的滚动条在 QGraphicsView 内。
问候。
编辑:
QGraphicsView 用于在屏幕上显示项目,如果这些项目太大,它会显示我所指的滚动条。我需要知道用户何时更改这些滚动条的位置。
【问题讨论】:
我需要一个事件来检测用户是否将滚动条位置移动到另一个位置。
换句话说,如果用户向上/向下滚动,是否有可能捕捉到一个信号,以便我知道滚动已经改变了它的位置?
我认为这并不重要,但我指的滚动条在 QGraphicsView 内。
问候。
编辑:
QGraphicsView 用于在屏幕上显示项目,如果这些项目太大,它会显示我所指的滚动条。我需要知道用户何时更改这些滚动条的位置。
【问题讨论】:
滑块有一个sliderMoved(int value) 信号,其中值是滑块的新位置。
【讨论】:
如果您需要在滚动条位置更改时得到通知,您需要继承QGraphicsView 并重新实现QWidget::mouseMoveEvent(QMouseEvent*)。为此,您还需要启用鼠标跟踪。 Here is Qt 4.7 QGraphicsView reference.
【讨论】: