QT(verouiller les touches spéciales)
Fermé
yousi
Messages postés
3
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
14 mai 2009
-
14 mai 2009 à 15:14
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 15 mai 2009 à 08:46
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 15 mai 2009 à 08:46
A voir également:
- QT(verouiller les touches spéciales)
- Touches rémanentes c'est quoi - Guide
- Vérouiller cellule excel - Guide
- Qt sdk - Télécharger - Langages
- Comment changer les touches sur roblox - Forum Jeux vidéo
- Les touches de mon clavier ne correspondent pas - Forum Clavier
7 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
14 mai 2009 à 15:19
14 mai 2009 à 15:19
Houlà, c'est s'attaquer à un sacré morceau.
C'est de la programmation à la con pour un débutant.
Tu peux essayer de "réimplémenter" les fonctions virtuel genre keypressevent pour capturer les associations de touche souhaité.
C'est de la programmation à la con pour un débutant.
Tu peux essayer de "réimplémenter" les fonctions virtuel genre keypressevent pour capturer les associations de touche souhaité.
yousi
Messages postés
3
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
14 mai 2009
14 mai 2009 à 15:31
14 mai 2009 à 15:31
explique char, je suis débutant alors ce serai bien si tu pouvait me faire un exemple, par ce que là...je suis dans le flou total.merci d'avance
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
14 mai 2009 à 15:53
14 mai 2009 à 15:53
Disons que ta fenêtre principale dérive de QWidget. Il suffit alors de surchargé les méthodes virtuelles de clavier (regarde la doc de QWidget et tous les membre ayant le nom keyboard)
En particulier grabKeyboard().
En quoi est tu débutant ? Qt ? pas trop grave, ça viendra vite, donne ta version et je te guiderai un peu mieu.
En C++ ? Aïe, je te conseil de faire des exo de base avant de commencer QT.
En programmation ? prévoi plusieurs mois de dur labeur.
En particulier grabKeyboard().
En quoi est tu débutant ? Qt ? pas trop grave, ça viendra vite, donne ta version et je te guiderai un peu mieu.
En C++ ? Aïe, je te conseil de faire des exo de base avant de commencer QT.
En programmation ? prévoi plusieurs mois de dur labeur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yousi
Messages postés
3
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
14 mai 2009
14 mai 2009 à 16:00
14 mai 2009 à 16:00
QT 4, sous ubuntu 8.04, vas y, je t'ecoute
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
14 mai 2009 à 17:00
14 mai 2009 à 17:00
Le 4, le plus chiant...
Prends un exemple hello World, surcharge la méthode grabKeyboard()
Ensuite, tu regardes dans la doc à QT, Qt::key, il y a la liste etc.
Prends un exemple hello World, surcharge la méthode grabKeyboard()
Ensuite, tu regardes dans la doc à QT, Qt::key, il y a la liste etc.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
15 mai 2009 à 08:46
15 mai 2009 à 08:46
Je continue, je n'ai pas eu le temps de finir hier soir.
Donc, dans Qt::key, il y a une liste de touche.
En fait, j'ai confondu, il faut appeler grabKeyboard() qui permet d'accaparer le clavier (par contre, je ne sais pas si c'est pour tout win, c'est au moins pour le processus Qt) ensuite, tu surcharge la méthode keyPressEvent(KeyEvent *e) qui elle est appeler dès qu'une touche est enfoncée.
ensuite, tu testes genre :
if(e->modifier() == Qt::ControlModifier) ...//action
Si tu veux plus de détail, je peux, mais il serait bien que tu essais par toi même.
Donc, dans Qt::key, il y a une liste de touche.
En fait, j'ai confondu, il faut appeler grabKeyboard() qui permet d'accaparer le clavier (par contre, je ne sais pas si c'est pour tout win, c'est au moins pour le processus Qt) ensuite, tu surcharge la méthode keyPressEvent(KeyEvent *e) qui elle est appeler dès qu'une touche est enfoncée.
ensuite, tu testes genre :
if(e->modifier() == Qt::ControlModifier) ...//action
Si tu veux plus de détail, je peux, mais il serait bien que tu essais par toi même.