我在QTimer上遇到了一个小问题。每当我使用QTimer时,它都会显示这个错误
QTimer *timer = new QTimer();
error: invalid use of incomplete type 'struct QTimer'所以我试了一下
QTimer timer();现在,我消除了这个错误,但是当我在QTimer中使用成员时,它会显示这些错误。例如
timer.start(1000); 或
timer->start(1000);错误:对非类类型“QTimer*()”中的成员'start‘的请求
我试图包含QTimer,但它显示了没有这样的文件或目录错误。
我使用的代码::块IDE。
发布于 2011-05-11 08:18:57
只需加上
#include <QTimer>到源文件的开头。回到你的第一个版本:
QTimer *timer = new QTimer();发布于 2011-05-11 08:08:49
应该有一个QTimer头。如果找不到它,那么您可能设置错了包含路径。如果没有,请重新安装Qt。
您的代码QTimer timer();错了。它不会创建一个QTimer,但是您可以声明一个函数'timer',返回类型为'QTimer‘。它应该是QTimer timer;,尽管如果找不到标头,这很可能会给您带来类似的问题。
https://stackoverflow.com/questions/5961072
复制相似问题