QObject :: connect:没有这样的插槽

时间:2015-06-26 13:12:39

标签: c++ qt

#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。

1 个答案:

答案 0 :(得分:2)

有一个拼写错误,您声明void mySetText(int );并尝试连接到不存在的SLOT(myText(int))。替换为

Object::connect(slider,SIGNAL(valueChanged(int)),label,SLOT(mySetText(int)));