使用QTimer的问题

时间:2011-05-11 08:03:50

标签: qt timer

QTimer我遇到了一个小问题。每当我使用QTimer时,它都会显示此错误

QTimer *timer = new QTimer();

error: invalid use of incomplete type 'struct QTimer'

所以我试过这个

QTimer timer();

现在我摆脱了这个错误,但是当我在QTimer中使用成员时,它会向我显示这些错误。例如

timer.start(1000); 

timer->start(1000);
  

错误:请求'计时器'中的成员'start',这是非类型'QTimer *()'

我试图包含QTimer,但它告诉我没有这样的文件或目录错误。

我正在使用Code :: Blocks IDE。

2 个答案:

答案 0 :(得分:11)

添加

#include <QTimer>

到源文件的开头。并回到你的第一个版本:

QTimer *timer = new QTimer();

答案 1 :(得分:0)

应该有一个QTimer标头。如果找不到,那么您的包含路径可能设置错误。如果不存在,请重新安装Qt SDK。

您的代码QTimer timer();错误。它不会创建QTimer,但是您声明了一个函数'timer',返回类型为'QTimer'。它应该是QTimer timer;,但如果它找不到标题,那么很可能会给你类似的问题。