Главная » C++ » определить, нажата ли кнопка со стрелкой в QScrollBar
определить, нажата ли кнопка со стрелкой в QScrollBar
Есть ли сигнал, который я могу излучать, если кнопка со стрелкой QScrollBar нажата? Насколько я знаю, есть только sliderPressed() сигнал. Я хочу, если оно существует, другое решение от valueChanged() сигнал.
У меня была та же проблема, и я решил ее, подключив ту же функцию обратного вызова к sliderReleased() а также valueChanged() и проверка в функции, если ползунок «вниз» (имеется в виду нажат) с 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")
1
Другие решения
Все сигналы, которые излучает QScrollBar (наследуется от QAbstractSlider) связанный o ползунок / значение изменено:
void actionTriggered ( int action )
void rangeChanged ( int min, int max )
void sliderMoved ( int value )
void sliderPressed ()
void sliderReleased ()
void valueChanged ( int value )