Qt5 信号和插槽似乎不起作用
Qt5 Signal and slots does not seem to work
我试图在滑块移动时将标签的文本更改为滑块的值。我的滑块名为 sld_bet
,我的标签为 lbl_bet
。 sld_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()));
}
改为
connect(ui.sld_bet, SIGNAL(sliderMoved()), this, SLOT(sld_bet_changed()));
如果您使用的是 Qt 5,请使用新的连接语法。这样,如果某些内容不正确,编译器将抛出错误。
connect(ui.sld_bet, &QSlider::sliderMoved, this, &app::sld_bet_changed);
我试图在滑块移动时将标签的文本更改为滑块的值。我的滑块名为 sld_bet
,我的标签为 lbl_bet
。 sld_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()));
}
改为
connect(ui.sld_bet, SIGNAL(sliderMoved()), this, SLOT(sld_bet_changed()));
如果您使用的是 Qt 5,请使用新的连接语法。这样,如果某些内容不正确,编译器将抛出错误。
connect(ui.sld_bet, &QSlider::sliderMoved, this, &app::sld_bet_changed);