C++ 连接不同关系的信号和插槽

C++ 连接不同关系的信号和插槽,c++,qt,connect,signals-slots,C++,Qt,Connect,Signals Slots,首先,我要说我是GUI编程的新手。我使用qt5.4 我是在看voidRealms视频时想到这个代码的 connect(ui->horizontalSlider,SIGNAL(sliderMoved(int)),ui->progressBar,SLOT(setValue(int))); 显然,这将滑块移动与progressbar填充连接起来。这实际上就像 progressbarfill您需要为此创建新插槽。 但是在C++ 11和QT 5风格中,你可以使用LabMDA!对于这样短的功能

首先,我要说我是GUI编程的新手。我使用qt5.4

我是在看voidRealms视频时想到这个代码的

connect(ui->horizontalSlider,SIGNAL(sliderMoved(int)),ui->progressBar,SLOT(setValue(int)));
显然,这将滑块移动与progressbar填充连接起来。这实际上就像


progressbarfill
您需要为此创建新插槽。
但是在C++ 11和QT 5风格中,你可以使用LabMDA!对于这样短的功能,它非常舒适。
就你而言:

connect(ui->horizontalSlider, &QSlider::sliderMoved, this, [this](int x) {
this->ui->progressBar->setValue(x / 2);
});

我强烈建议你在读书。我很好地解释了信号和插槽的基本概念。感谢您的快速回复。我看看..回答你的问题-连接到不同的插槽,这样做。使用Qt5和c++11,您可以使用lambdas。您可以创建新的插槽来处理您的条件,并将其与此信号连接。