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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: keypressevent, keyReleaseEvent,autorepeat  (Прочитано 3249 раз)
pish_r
Гость
« : Май 30, 2007, 16:57 »

следующий код:
Код:


void  keyPressEvent ( QKeyEvent * event )
{

    qDebug() << "press";
          }

void keyReleaseEvent ( QKeyEvent * event )
{

              qDebug() << "release";
}



дает следующий результат:

<<< I press space key >>>
output will be:
press
release
press
release
press
release
...
<<< I release the space key >>>
release

хотелось бы чтоб по нажатию кнопки вызывался press. а по отпусканию release

проблема в autorepeat, как его убрать?
Спасибо заранее

добавлено спустя 35 минут:

 Вопрос снят.
Кого интересует ответ:

Код:

void  keyPressEvent ( QKeyEvent * event )
   {
   
        if ( !event->isAutoRepeat() )
           {
             qDebug() << "press";
            }
            else
             {
              event->ignore();
              }
     }

   void keyReleaseEvent ( QKeyEvent * event )
   {
   
           if ( !event->isAutoRepeat() )
           {
             qDebug() << "release";
            }
              else
             {
              event->ignore();
              }
   }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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