Entrée au clavier ou entrée au pavé numérique ?
Résolu/FerméPhil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 30 nov. 2023 à 11:53
- Entrée au clavier ou entrée au pavé numérique ?
- Pavé numérique bloqué - Guide
- Verrouillage numérique PC portable : débloquer le clavier - Guide
- Comment taper / sur clavier - Guide
- Telecharger clavier arabe تنزيل لوحة المفاتيح العربية - Télécharger - Divers Web & Internet
- Clavier numérique iphone - Guide
6 réponses
Modifié le 28 nov. 2023 à 13:53
Bonjour,
Je pense que c'est plus lié à l'implémentation de tkinter sous MacOS. Selon cette discussion, les événements claviers des pavés numériques ne sont correctement pris en charge que sous Linux. Voir aussi le gist correspondant. Au pire du pire, tu peux rattraper l'événement <KeyPress> (comme dans le gist) et faire un test sur le code de la touche.
Note aussi qu'il existe d'autres frameworks (GTK, Qt) qui se veulent portables d'un système d'exploitation, à l'autre. Peut-être qu'une solution serait d'opter pour une de ces solutions au lieu de tkinter.
Bonne chance
Modifié le 28 nov. 2023 à 15:27
Salut,
@mamiemando a raison, c'est bien tkinter, de plus même sous Windows on ne devrait pas pouvoir avoir le même bind pour la touche Enter du clavier et celle du pavé, car elles ont 2 keycodes différents, on devrait pouvoir avoir le choix.
Avec PyQt c'est :
# Keycode pour le clavier
Qt.Key_Return
# Keycode pour le pavé
Qt.Key_Enter
Du coup avec le lien de @mamiemando, je supprimerais ton bind pour:
def keypress(event): if event.keycode in [1275068419, 603979789]: calculation() # # # el.bind("<KeyPress>", keypress)
28 nov. 2023 à 15:33
Bonjour à tous les deux,
Et merci pour vos réponses
Effectivement, je vais essayer l'évènement KeyPress
Et, bien entendu, Tkinter était une solution de facilité, étant livré à l'install
de Python, mais je devrais peut-être me mettre à Qt, pour une interface
moderne et des widgets plus avancés
28 nov. 2023 à 16:14
Pour info, dans mon exemple ci-dessus les keycodes sont pour Mac
Par contre, sous Windows, ils n'ont pas les mêmes valeurs :-(
28 nov. 2023 à 16:18
28 nov. 2023 à 16:58
Merci encore !
(ou alors, il faut que je m'achète un Mac en plus de mon PC Windows :-) :-) )
29 nov. 2023 à 15:59
Est-ce que ton problème est résolu ? Si oui, peux-tu le marquer comme tel (voir ici) ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question29 nov. 2023 à 20:19
Bonjour Mamiemando,
Oui, j'y pensais, j'attendais simplement la réponse de mon ami qui a un Mac
Je lui ai envoyé un mail avec un zip contenant un bout de code pour tester
(on est éloignés géographiquement)
30 nov. 2023 à 07:13
Tu aurais pu poster ton bout de code ici :-)
30 nov. 2023 à 11:53
Bonjour Diablo,
Mais oui, quel ballot !
C'est vrai que tu avais déjà résolu mon problème de position
des widgets en fonction de Windows ou MacOS