#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。
答案 0 :(得分:2)
有一个拼写错误,您声明void mySetText(int );
并尝试连接到不存在的SLOT(myText(int))
。替换为
Object::connect(slider,SIGNAL(valueChanged(int)),label,SLOT(mySetText(int)));