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