我有大约5个按钮和一个滑块。每次单击按钮时,都会调用特定按钮的功能。
但是,我也想让滑块做同样的事情。因此,您可以将滑块拖动到5个不同的位置,而不是按下按钮,它将执行相同的操作。但是,我真的不知道如何将滑块的5个不同位置连接到每个按钮。任何帮助将不胜感激。
谢谢
答案 0 :(得分:1)
我甚至不知道该说些什么...这有点容易:
slider->setRange(0, 4);
connect(slider, SIGNAL(valueChanged(int)), SLOT(onSliderValueChanged(int)));
...
void Widget::onSliderValueChanged(int value)
{
switch (value)
{
case 0:
return onPushButton0Clicked();
...
}
}
void Widget::onPushButton0Clicked()
{
// do stuff
slider->blockSignals(true);
slider->setValue(0);
slider->blockSignals(false);
}
...