diff --git a/src/interface.cpp b/src/interface.cpp
index 9f6196582d7df184d6d488d5d94cd6fc4aa04cde..73a8bf3a13b345cc95609eb6ae4e43f5b9fa3062 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -750,9 +750,12 @@ void MainWindow::play_snake()
 
     on_pushButton_clicked(); // reset la grille
 
+    QWidget::grabKeyboard();
+
     static auto restore = [&]
     {
         ui_update_alphabet(simulation.getAlphabet());
+        QWidget::releaseKeyboard();
         snake_timer.stop();
         on_pushButton_clicked(); // reset la grille
     };
@@ -889,26 +892,26 @@ void MainWindow::closeEvent(QCloseEvent *e)
 
 void MainWindow::keyPressEvent(QKeyEvent *event)
 {
-    if (event->key() == Qt::Key_Q)
+    if (event->key() == Qt::Key_Q || event->key() == Qt::Key_Left)
         m_arrow_key_state[0] = true;
-    if (event->key() == Qt::Key_S)
+    if (event->key() == Qt::Key_S || event->key() == Qt::Key_Down)
         m_arrow_key_state[1] = true;
-    if (event->key() == Qt::Key_D)
+    if (event->key() == Qt::Key_D || event->key() == Qt::Key_Right)
         m_arrow_key_state[2] = true;
-    if (event->key() == Qt::Key_Z)
+    if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Up)
         m_arrow_key_state[3] = true;
     QMainWindow::keyPressEvent(event);
 }
 
 void MainWindow::keyReleaseEvent(QKeyEvent *event)
 {
-    if (event->key() == Qt::Key_Q)
+    if (event->key() == Qt::Key_Q || event->key() == Qt::Key_Left)
         m_arrow_key_state[0] = false;
-    if (event->key() == Qt::Key_S)
+    if (event->key() == Qt::Key_S || event->key() == Qt::Key_Down)
         m_arrow_key_state[1] = false;
-    if (event->key() == Qt::Key_D)
+    if (event->key() == Qt::Key_D || event->key() == Qt::Key_Right)
         m_arrow_key_state[2] = false;
-    if (event->key() == Qt::Key_Z)
+    if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Up)
         m_arrow_key_state[3] = false;
     QMainWindow::keyReleaseEvent(event);
 }
diff --git a/src/src.pro b/src/src.pro
index c33c558a7617b06c6b53b3b7cc08a32d94d11e34..f2337f20ffc898cf532928399b99fb8be506b878 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -3,11 +3,6 @@ QT       += core gui
 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 equals(QT_MAJOR_VERSION, 5): QT += multimedia
 
-!versionAtLeast(QT_VERSION, 5.14.0) {
-    message("Cannot use Qt $${QT_VERSION}")
-    error("Use Qt 5.14 or newer")
-}
-
 CONFIG += c++14
 TEMPLATE = app