IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

QKeyPressEvent


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut QKeyPressEvent
    Salut à tous,

    Je suis en train de créer un twister (Plus d'infos ) en C++ avec Qt. Et donc je dois pouvoir gérer l'appui sur plusieurs touches en même temps. J'ai utilisé la fonction keyPressEvent(QKeyEvent* e) pour faire ça mais le problème c'est que quand j'appuie sur deux touches en même temps (ex: touche 6 et touche 7) et qu'ensuite j'appuie sur la touche 4, mon programme ne reconnais pas l'appuie sur cette touche alors qu'il reconnais l'appuie sur d'autre touche.
    Ou par exemple l'appuie sur 'a' + 'z' et ensuite 'e', le 'e' n'est pas reconnue alors que le r si ?! Oo

    Si je me suis mal exprimé, je peux répondre à vos questions !

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    Si je ne me trompe pas, ce problème provient non pas de Qt mais du clavier. Selon le clavier, appuyer sur certaines touches peut mener l'appui à une de plus à ne pas fonctionner tel que l'on le souhaite.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut
    Ok, merci! Il n'y a donc pas de solution pour ce problème ?

  4. #4
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    À part changer de modèle de clavier (si cela vient réellement de là), je ne vois pas.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par défaut
    C'est un problème classique (les utilisateurs des jeux musicaux comme StepMania, Dance Dance Revolution, Guitar Here et Frets on Fire s'en plaignent) du à l'électronique du clavier. En effet, dans la méthode simple, pour détecter la touche appuie on utilise une grille sur laquelle on détecte la ligne et la colonne déclenchée. Mais si on appuie sur deux éléments sur la même ligne, il y en a un qui sera "caché" par l'autre.

    Comme le twister demande vraiment trop de touches simultanées, je doute de l'existence d'un clavier sur lequel cela fonctionnerai.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut
    Je ne savais pas, c'est très intéressant ! Merci de ta réponse

Discussions similaires

  1. QKeyPressEvent pour deux widgets
    Par mokochan dans le forum PyQt
    Réponses: 9
    Dernier message: 06/02/2014, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo