如何进行 Qt QLed 信号槽连接? [关闭]

Posted

技术标签:

【中文标题】如何进行 Qt QLed 信号槽连接? [关闭]【英文标题】:How can I do Qt QLed signal slot connection? [closed] 【发布时间】:2015-09-15 08:10:07 【问题描述】:

我想将 LED 与信号槽连接。当 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);

【问题讨论】:

QLed 类的外观如何? 这是一个qt类,不是我写的。 qt5看不到,我们说的是哪个版本? 问题很明显。没有QLed::valueChanged(bool) 信号。但是有QLed::ledStateChanged(bool) 查看信号。没有valueChanged(bool)。但是有一个ledStateChanged(bool)。所以,使用存在的信号.. 【参考方案1】:

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

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

【讨论】:

以上是关于如何进行 Qt QLed 信号槽连接? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Qt 信号如何自动连接槽函数?

Qt信号与槽函数问题

QT--信号与槽

QT信号槽连接语法总结

Qt源码阅读 信号槽的连接与调用

PyQt5快速入门PyQt5信号槽机制