0

如果按下箭头按钮,我可以发出信号QScrollBar吗?据我所知,只有sliderPressed()信号。如果存在,我想要valueChanged()信号的另一种解决方案。

4

2 回答 2

1

我遇到了同样的问题并解决了它,将相同的回调函数连接到sliderReleased()andvalueChanged()并检查该函数是否滑块“向下”(意味着推动)isSliderDown()

    slider = QtGui.QScrollBar()
    slider.valueChanged.connect(slider_callback)
    slider.sliderReleased.connect(slider_callback)

    def slider_callback():
       if slider.isSliderDown():
          pass
       else:
          print("now i am updating")
于 2018-08-16T11:19:26.917 回答
0

QScrollBar 发出的所有信号(继承自QAbstractSlider)与滑块/值相关的更改:

void    actionTriggered ( int action )
void    rangeChanged ( int min, int max )
void    sliderMoved ( int value )
void    sliderPressed ()
void    sliderReleased ()
void    valueChanged ( int value )
于 2013-05-09T12:13:48.657 回答