QT 连接没有要调用的匹配功能
QT connect no matching function to call to
我知道这个问题已经有一些线程,但我认为我没有犯其他人所犯的错误导致问题。所以这是我的代码:
#include "consolerender.h"
consoleRender::consoleRender(QObject *parent) :
QObject(parent) {
connect(Enviroment::instance, &Enviroment::enviromentChanged,
this, &consoleRender::renderField);
}
和标题:
class consoleRender : public QObject
{
Q_OBJECT
public:
explicit consoleRender(QObject *parent = 0);
public slots:
void renderField();
};
和环境。
class Enviroment : public QObject
{
Q_OBJECT
public:
static Enviroment& instance();
virtual ~Enviroment();
//stuff...
signals:
void enviromentChanged();
我已经尝试在单独的类中进行连接。我尝试使用旧的连接语法(SIGNAL/SLOT(function((,我尝试使用从 QObject 继承的>>all<<我的类,但它显示了相同的错误。它还说该函数需要 3 个参数但得到 4 个参数。 它似乎指向连接(...渲染字段(。我听说过一种解决方案,可以在 MainWindow 类中完成所有这些操作,但这对我来说不是一个选择。
您必须传递实例指针:
connect(&Enviroment::instance(), &Enviroment::enviromentChanged,
this, &consoleRender::renderField);
相关文章:
- Java等效于C Botan功能调用
- 任何操作员,功能调用和构造函数的通用持续时间表
- WriteConsole访问在功能调用中违反,而不是来自main()
- 级联功能调用
- 在递归功能中,我如何跳到堆栈上的其他功能调用
- 继承多态性功能调用
- 在Google测试框架中,如何期望函数调用或其他功能调用
- 与功能调用混乱
- LLVM插入功能调用到另一个函数中
- 是否可以将功能调用堆栈放在堆上
- 我应该如何理解此功能调用
- SVML的覆盖功能调用
- 中断功能调用与正常功能
- 功能调用不起作用,但控制台仍允许输入
- 明显琐碎的功能调用中未经手的例外
- 复制构造函数和级联功能调用
- C 如何在功能调用中从char *转换为unsigned char *
- 局部静态变量的初始化多个功能调用
- 在每个孩子C 的特定功能调用上调用父函数
- 具有无效*和无效**的灵活功能调用