Обычно, когда клавиша удерживается, функция keyPressEvent вызывается так часто, как установлено значение QApplication::keyboardInputInterval(). Однако он не работает для таких клавиш, как shift, ctrl или alt.
это выполняется правильно:
void Renderer::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Escape) qDebug() << "executing";
}
это выполняется только один раз при нажатии кнопки:
void Renderer::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Shift) qDebug() << "executing";
}
разница только в Qt::Key_Shift
и Qt::Key_Escape
. Кто-нибудь знает, как это исправить?