在Qt中,如何在使用箭头键时使滑块移动事件?

时间:2017-06-22 01:32:20

标签: qt

我有一个滑块:

QSlider *mySlider;

我有一个连接它的插槽:

void on_mySlider_sliderMoved(int position);

调用它时,它在setupUI中连接:

QMetaObject::connectSlotsByName(MainWindow);

当我使用鼠标滑动滑块时,此插槽会正确触发,一切正常。但是,如果我用鼠标单击它一次“选择”它然后使用键盘上的箭头,我看到滑块移动,但插槽永远不会触发。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

拖动滑块时会发出

QAbstractSlider::sliderMoved信号。来自docs:当sliderDown为true且滑块移动时,会发出此信号。这通常发生在用户拖动滑块时。

如果您想在每次更改滑块的值时知道,请使用QAbstractSlider::valueChanged信号。