如何进行Qt QLed信号插槽连接?

时间:2015-09-15 08:10:08

标签: c++ qt signals-slots

我想用信号槽连接LED。当领导状态改变时,我想做点什么。这里是信号槽代码;

QLed*        ledAliveStatus;
connect(ledAliveStatus, SIGNAL(valueChanged(bool)), this, SLOT(CheckConfiguration(bool)));

当我调试程序时,它给了我

Object :: connect:没有这样的信号QLed :: valueChanged(bool)

Qled类信号槽方法可以在下面看到。我尝试了LedStateChaned(bool)而不是改变了值,但它给了我同样的错误。

// User-defined attributes

signals:
void ledStateChanged(bool);
void ledRotationChanged(double);
void ledStateToggled();

public slots:
void setLedState(const bool &ledState);
void setLedStretch(const bool &ledStretch);
void setLedShape(const LedShape &ledShape);
void setLedType(const LedType &ledType);

1 个答案:

答案 0 :(得分:2)

没有名为valueChanged()的信号。你应该使用

connect(ledAliveStatus, SIGNAL(ledStateChanged(bool)), this, SLOT(CheckConfiguration(bool)));