Q对象::connect:没有这样的插槽
QObject::connect: No such slot
#ifndef MYLABEL_H
#define MYLABEL_H
#include<QLabel>
#include<QString>
class myLabel:public QLabel
{
Q_OBJECT
public:
myLabel();
public slots:
void mySetText(int );
};
#endif // MYLABEL_H
//above is my declaration,below is my using.
myLabel * label = new myLabel;
QObject::connect(slider,SIGNAL(valueChanged(int)),label,SLOT(myText(int)));
//this is compile message:QObject::connect: No such slot myLabel::myText(int) in ../age/age.cpp:25
我正在自学C++和Qt,遇到了信号和插槽的connect((函数的问题。我已经看了所有的表格,没有一个解决方案真正适合我。
我有Q_OBJECT宏。
我运行了Clean、QMake和Build。
有一个拼写错误,您声明void mySetText(int );
并尝试连接到不存在的SLOT(myText(int))
。更换为
Object::connect(slider,SIGNAL(valueChanged(int)),label,SLOT(mySetText(int)));
相关文章:
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- QObject::连接无法将信号连接到*this*对象的插槽
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 需要实例化不同类/对象并在启动时确定的硬件插槽的设计模式
- 通过 id 访问 QML 插槽中的嵌套对象(从 c++ 调用)
- 在Qt中执行完所有插槽后,如何释放对象
- 使用信号和插槽连接多个 UI 对象
- 有没有办法调试排队等待对象的Qt插槽调用
- 不同类别的 2 个对象之间的信号/插槽
- 如何在没有对象的情况下执行插槽功能
- 两个对象QT之间的示例插槽/信号
- 有没有一种方法可以将升压信号和插槽与不可复制的对象一起使用
- 如果堆分配的对象被销毁并且指针被重新分配,Qt的信号和插槽系统会工作吗?
- QT对象::连接:没有此类插槽信号到线程插槽
- 将一个对象的所有QT信号动态映射到一个插槽
- 如果插槽对象包含互斥锁和条件变量,则 Boost signals2 connect() 调用编译失败
- Qt:从一个对象发出相同的信号,但参数不同;插槽通过接收的参数进行区分
- 将返回对象的信号连接到没有参数的插槽
- 我应该怎么做才能使用自定义类对象的 QVector 将信号发送到插槽
- 将所有对象信号连接到单个插槽