gpt4 book ai didi

Qt - 编译器无法识别 "connect"

转载 作者:行者123 更新时间:2023-12-02 20:33:59 37 4
gpt4 key购买 nike

我正在使用 Qt 4.7,并且我有一部分带有信号和槽的代码。它的设置与正常情况一样,即:

#include <QObject>

//Earlier code...
connect(my_thread, SIGNAL(started()), other_thread, SLOT(process()));
connect(my_thread, SIGNAL(finished()), third_thread, SLOT(some_slot()));
//Later code...

但是,当我构建时,每个语句都会出现错误,显示“C3861:'connect':找不到标识符”有人知道为什么会这样吗?谢谢!

最佳答案

如果您在不属于 QObject 派生类的代码中使用 connect,请在 connect 之前加上 QObject::,因此代码将变为:

//Earlier code...
QObject::connect(my_thread, SIGNAL(started()), other_thread, SLOT(process()));

LE:基本上你调用静态connect方法,当你不在QObject(或QObject派生类)的范围内时,你需要完全指定connect> 你想要调用,否则编译器找不到它(或者它可能在当前范围内找到错误的连接)

关于Qt - 编译器无法识别 "connect",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727525/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com