Страниц: [1]
  Печать  
Автор Тема: Почему на кнопке PauseBreake не срабатывает release?  (Прочитано 640 раз)
billy4685
Участник
*
Offline Offline

Сообщений: 14


Просмотр профиля
« : Июня 09, 2016, 02:45:40 pm »

Приветствую всех здешних форумчан. Пишу тут тест клавиатуры под QNX6.6. Пишу на Qt5.6.
Решил при нажатии клавиши(по событию keyPressEvent) закрашивать кнопку одним цветом,
а при отжатии(по событию keyReleaseEvent) другим цветом. Проблема пока на QNX6.6 возникает
только с клавишей PauseBreake - для нее keyPressEvent  отрабатывает, а вот keyReleaseEvent
нет.

Для простоты здесь описал проверку для клавиши PauseBreake на событие нажатия и отжатия,
которые я использую в своем коде:
Код:
void TEST_KEYBOARD_DLG::keyPressEvent(QKeyEvent *event)
{
     if( event->nativeScanCode() == 72)
     {
            ui->pushButtonPB->setStyleSheet("QPushButton {background-color: green;}");
     }
     event->accept();
}

void TEST_KEYBOARD_DLG::keyReleaseEvent(QKeyEvent *event)
{
     if( event->nativeScanCode() == 72)
     {
            ui->pushButtonPB->setStyleSheet("QPushButton {background-color: gray;}");
     }
     event->accept();
}
Может кто подскажет что-нибудь по этому поводу? Неужели у PauseBreake нет события
отжатия клавишы.
Записан
Страниц: [1]
  Печать  
 
Перейти в: