我写了一个简单的信号 - 插槽.其中i成员对象信号连接到类的槽.我收到错误
我已经给出了下面的代码...如果我在构造函数中保持连接,那么我也会得到错误.
#ifndef COUNTER_H
#define COUNTER_H
#include <QObject>
#include <QTextEdit>
class Counter : public QObject
{
Q_OBJECT
public:
Counter()
{
m_value = 0;
}
int value() const
{
return m_value;
}
public slots:
void setValue(int value);
void callSetValue();
signals:
void valueChanged(int newValue);
private:
int m_value;
QTextEdit m_text;
};
#endif // COUNTER_H
Run Code Online (Sandbox Code Playgroud)
//counter.cpp
#include "counter.h"
void Counter::setValue(int value)
{
QObject::connect (&m_text, SIGNAL(textChanged()), this, SLOT(callSetValue()));
qDebug("setValue invoked");
if (value != m_value)
{
m_value = value;
m_text.setText("hai");
emit valueChanged(value);
qDebug("emited signal");
}
}
void callSetValue()
{
qDebug("callSetValue() invoked");
}
Run Code Online (Sandbox Code Playgroud)
给我错误"未定义引用'Counter :: callSetValue()'
在counter.cpp变化的底部
void callSetValue()
Run Code Online (Sandbox Code Playgroud)
至
void Counter::callSetValue()
Run Code Online (Sandbox Code Playgroud)