本文介绍了使用 QTimer 的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

QTimer *timer = new QTimer();错误:不完整类型struct QTimer"的无效使用

所以我尝试了这个

QTimer timer();

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

timer.start(1000);

timer->start(1000);

错误:请求'timer'中的成员'start',属于非类类型'QTimer*()'

我尝试包含 QTimer,但它显示没有此类文件或目录错误.

我使用的是 Code::Blocks IDE.

解决方案

只需添加

#include 

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

QTimer *timer = new QTimer();

I am having a small problem with QTimer. Whenever I use QTimer it shows me this error

QTimer *timer = new QTimer();

error: invalid use of incomplete type 'struct QTimer'

So I tried this

QTimer timer();

Now I got rid of that error but when I use members inside the QTimer it shows me these errors. For example

timer.start(1000);

or

timer->start(1000);

I tried to include QTimer but it shows me that there is no such file or directory error.

I am using the Code::Blocks IDE.

解决方案

Just add

#include <QTimer>

to the start of your source file. And go back to your first version:

QTimer *timer = new QTimer();

这篇关于使用 QTimer 的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-01 09:20