2017-01-02 96 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);}); 
相關問題