0
我有两个标有+
和-
的按钮,我需要用这些按钮来增加和减少滑块的值,请帮我编写这个函数。我们可以连接QPushButton来更改QSlider的值吗?
我有两个标有+
和-
的按钮,我需要用这些按钮来增加和减少滑块的值,请帮我编写这个函数。我们可以连接QPushButton来更改QSlider的值吗?
首先创建时隙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能环境,lambda表达式,而不是新的插槽
connect(minusButton, &QPushButton::clicked, slider,
[slider]() { slider->setValue(slider->value() - 1);});
connect(plusButton, &QPushButton::clicked, slider,
[slider]() { slider->setValue(slider->value() + 1);});
我已经尝试了这个代码,按您有用的意见,我是新来的Qt 这样有利于我解决这个错误 错误: '水平滑':未声明的标识符 我的cpp文件: 的#include “mainwindow.h” 的#include “ui_mainwindow.h” 的MainWindow :: MainWindow的(QWidget的*父): QMainWindow(parent), ui(new Ui :: MainWindow) { ui-> setupUi(this); connect(ui-> pushButton,SIGNAL(clicked(bool)),ui-> horizontalSlider,SLOT(plus())); } MainWindow ::〜MainWindow() { delete ui; } void MainWindow :: plus() { ui-> horizontalSlider-> setValue(horizontalSlider - > value()+1); } – Yana
@Yana添加# –
eyllanesc
@Yana和#包括 –
eyllanesc