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

时间:2015-06-23 06:00:23

标签: c++ qt connect signals-slots

首先,我说我是GUI编程的菜鸟。我使用Qt 5.4。

我在观看voidRealms视频时想出了这段代码。

connect(ui->horizontalSlider,SIGNAL(sliderMoved(int)),ui->progressBar,SLOT(setValue(int)));

显然,这会将滑块移动与进度条填充连接起来。这实际上就像

一样

progressbarfill <- slidermovement。

如何建立不同的关系?喜欢

progressbarfill <-(slidermovement)/ 2或类似的东西。

1 个答案:

答案 0 :(得分:1)

您需要为此目的创建新的广告位。 但是在C ++ 11和Qt 5风格中你可以使用labmdas!这种短暂的功能非常舒适。 在你的情况下:

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