我刚开始使用Qt,并了解了QTimers。不幸的是,他们似乎给出了一个错误,并且我还没有看到在线描述的错误:

错误:C2514:'QTimer':类没有构造函数。

我在dialog.h的私有(private)部分中声明了QTimer:

QTimer *计时器;

我将其实例化为:

timer = new QTimer(this);

在dialog.cpp中。

由于此错误并未在Google搜索中显示很多结果,因此我确信我做了不可思议的愚蠢操作,但我不知道我做错了什么。有人可以告诉我我做了什么吗?

最佳答案

因此,在您的.h文件中,

QTimer * timer;

在你的构造函数中
timer = new QTimer();

并且在头文件的顶部,您应该具有:
#include <QTimer>

而且您不应该拥有任何自己的名为QTimer的类。

希望能有所帮助。

关于qt - QTimer : class has no constructors,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16930116/

10-11 15:25