使用QTimer的问题

wen*_*n32 1 qt timer

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

QTimer *timer = new QTimer();

error: invalid use of incomplete type 'struct QTimer'
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个

QTimer timer();
Run Code Online (Sandbox Code Playgroud)

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

timer.start(1000); 
Run Code Online (Sandbox Code Playgroud)

要么

timer->start(1000);
Run Code Online (Sandbox Code Playgroud)

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

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

我正在使用Code :: Blocks IDE.

Ton*_*nyK 11

只需添加

#include <QTimer>
Run Code Online (Sandbox Code Playgroud)

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

QTimer *timer = new QTimer();
Run Code Online (Sandbox Code Playgroud)