Russian Qt Forum
Ноябрь 26, 2024, 01:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTimer  (Прочитано 7699 раз)
zoro86
Гость
« : Декабрь 28, 2009, 09:12 »

В одной из часте моего кода есть такое дело..
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(statusOperationSend()));
            
timer->setSingleShot (true);
timer->start (10000);

он срабатывает только один раз после объявления, мне необходимо сделать проверку объявлен ли объект timer, если да то не объявлять новый, если нет то объявить... как это можно реализовать...
Записан
BRE
Гость
« Ответ #1 : Декабрь 28, 2009, 09:22 »

Код
C++ (Qt)
QTimer *timer = 0;
 
if( !timer )
{
timer = new QTimer( this );
connect( timer, SIGNAL( timeout() ), this, SLOT( statusOperationSend() ) );
 
timer->setSingleShot( true );
timer->start( 10000 );
}
 
Записан
zoro86
Гость
« Ответ #2 : Декабрь 28, 2009, 09:59 »

Предварительно обявил timer

потом в конструкторе
timer = new QTimer(this);
      connect(timer, SIGNAL(timeout()), this, SLOT(statusOperationSend()));
      timer->setSingleShot (true);

а потом где надо проверяю

if(!timer->isActive()){
            
            timer->start (10000);
            
         }
спасибо за идеи мужики
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 20.