qt 中的信号槽给出错误
Signal slot in qt giving error
我写了一个简单的信号 - 插槽。 其中 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
计数器.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");
}
给我错误"未定义对'计数器::调用设置值()'的引用
在counter.cpp
更改的底部
void callSetValue()
自
void Counter::callSetValue()
您是否尝试过重新运行 qmake?如果您在未再次运行 qmake 的情况下修改信号或插槽,则可能无法生成信号代码。
相关文章:
- 分段错误当我试图运行程序时出错
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- 制作时出错,C++"db.c:2127:错误:在"||"标记之前应使用";"
- C++语法错误,编译器不会警告或 int v = func(&v) 出错;
- 在VS2015中访问类成员时运行时错误,但在Linux上未访问时出错
- 如何更改路径以修复错误"./main:加载共享库 libmkl_core.so 时出错?
- 为什么在定义类之前声明类的对象会在友元类中给出错误,而在友元函数中不会出错
- 安装 mply 库时出错.致命错误:gsl/gsl_sf.h:没有这样的文件或目录
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 编译特征程序时出错:错误:'seq'不是'Eigen'的成员
- 可能的 GCC 链接器错误会导致将弱符号和局部符号链接在一起时出错
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 运算符重载时出错(错误:"运算符<<不匹配(操作数类型为"std::basic_ostream<char>"和"const char [2]")
- 编译类 C++ 中的线程时出错(错误 xthread)
- 加载GLEW库时出错(错误LNK2001)
- 通过函数指针调用函数时出错(错误C2064)
- 编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init
- 链接c++静态库与android ndk时出错(错误:无法识别文件格式)
- 使用GCC编译游戏时出错.(错误:将"Screen"的含义从"class Screen&q