我有两个用+
和-
标记的按钮,我可能需要使用这些按钮来增加和降低滑块的值,请帮助我对此功能进行编码。
首先创建插槽 plus()
和 minus()
:
public slots:
void plus();
void minus();
然后将点击信号与各个插槽连接:
connect({your minus QPushButton}, SIGNAL(clicked()) , this, SLOT(minus()));
connect({your plus QPushButton}, SIGNAL(clicked()) , this, SLOT(plus()));
在每个插槽中实现增加或减少任务。
void {your widget}::plus()
{
{your slider}->setValue({your slider}->value()+1);
}
void {your widget}::minus()
{
{your slider}->setValue({your slider}->value()-1);
}
替代使用C 11的环境,带有lambdas而不是新插槽
connect(minusButton, &QPushButton::clicked, slider,
[slider] () { slider->setValue(slider->value() - 1 );});
connect(plusButton, &QPushButton::clicked, slider,
[slider] () { slider->setValue(slider->value() + 1 );});