Q对象::connect:没有这样的插槽

QObject::connect: No such slot

本文关键字:插槽 对象 connect      更新时间:2023-10-16
#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)));