Проблемы с использованием QTimer - PullRequest
1 голос
/ 11 мая 2011

У меня небольшая проблема с QTimer. Всякий раз, когда я использую QTimer, это показывает мне эту ошибку

QTimer *timer = new QTimer();

error: invalid use of incomplete type 'struct QTimer'

Итак, я попробовал это

QTimer timer();

Теперь я избавился от этой ошибки, но когда я использую члены внутри QTimer, он показывает мне эти ошибки. Например

timer.start(1000); 

или

timer->start(1000);

ошибка: запрос на член 'start' в 'timer', который имеет неклассовый тип 'QTimer * ()'

Я попытался включить QTimer, но он показывает, что такого файла или каталога нет.

Я использую Code :: Blocks IDE.

Ответы [ 2 ]

11 голосов
/ 11 мая 2011

Просто добавьте

#include <QTimer>

к началу вашего исходного файла. И вернитесь к своей первой версии:

QTimer *timer = new QTimer();
0 голосов
/ 11 мая 2011

Должен быть заголовок QTimer.Если он не найден, возможно, неправильно настроены пути включения.Если его там нет, переустановите Qt SDK.

Ваш код QTimer timer(); неверный.Он не создает QTimer, но вы объявляете функцию «таймер» с типом возврата «QTimer».Это должно быть QTimer timer;, хотя это, скорее всего, вызовет аналогичные проблемы, если он не может найти заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...