gpt4 book ai didi

c++ - 错误 : no matching function for call to 'QTimer::singleShot'

转载 作者:太空狗 更新时间:2023-10-29 21:01:48 30 4
gpt4 key购买 nike

我尝试实现的类有问题。基本上,我想在构建类并将其连接到其中一个类插槽时启动单次计时器。目前我的构造函数看起来像这样:

myclass::myclass(int time)
{
QTimer::singleShot(time, this, SLOT(myslot()));
}

并在标题中产生错误。我已经发现 myclass 必须是 Q_OBJECT 但这并没有解决错误。有任何想法吗?提前致谢!

最佳答案

QGraphicsItem没有继承QObject,那你应该改myclass

// thanks to WoJo for pointing out the right inheritance order
class myclass : public QObject, public QGraphicsItem
//class myclass : public QGraphicsItem, public QObject
{ Q_OBJECT
...
public slots:
void myslot();

}

根据我的经验,您需要删除构建目录以在之后强制进行干净重建。

关于c++ - 错误 : no matching function for call to 'QTimer::singleShot' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212909/

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