2017-01-02 48 views

回答

2

首先创建时隙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); 
} 
+0

我已经尝试了这个代码,按您有用的意见,我是新来的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-> horizo​​ntalSlider,SLOT(plus())); } MainWindow ::〜MainWindow() { delete ui; } void MainWindow :: plus() { ui-> horizo​​ntalSlider-> setValue(horizo​​ntalSlider - > value()+1); } – Yana

+0

@Yana添加# eyllanesc

+0

@Yana和#包括 eyllanesc

2

或者,用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);}); 
相关问题