Qt5信号和插槽似乎不起作用

时间:2016-01-07 02:04:14

标签: c++ qt qt5 signals-slots

我想在滑块移动时将标签的文本更改为滑块的值。我的滑块名为sld_bet,我的标签为lbl_betsld_bet_changed()是一个只有断点的函数,最终将包含lbl_bet的修改代码。

永远不会达到断点,我不明白为什么。

app::app(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    connect(ui.sld_bet, SIGNAL(ui.sld_bet->sliderMoved()),
        this, SLOT(sld_bet_changed()));
}

2 个答案:

答案 0 :(得分:4)

更改为

connect(ui.sld_bet, SIGNAL(sliderMoved()), this, SLOT(sld_bet_changed()));

答案 1 :(得分:3)

如果您使用的是Qt 5,请使用新的连接语法。这样,如果某些内容不正确,编译器将抛出错误。

connect(ui.sld_bet, &QSlider::sliderMoved, this, &app::sld_bet_changed);