2017-03-25 5 views
1

Dans les zones de liste de Tkinter, les touches fléchées gauche et droite peuvent être utilisées pour faire défiler le contenu du listbox s'il dépasse la taille de la boîte elle-même.Est-il possible de désactiver les touches fléchées gauche et droite dans Tkinter?

J'ai tenté de relier la clé à l'aide de la fonction .bind(), mais peu importe ce que je possède, la fonctionnalité de défilement est toujours présente.

J'ai également essayé d'utiliser [the listbox].xview_moveto(0.0) pour remplacer le parchemin, mais 0.0 pour une raison quelconque n'est pas techniquement le début du listbox.

Répondre

3

Une valeur de retour de "break" arrêtera toutes les autres fonctions, de sorte que vous devez relier à une fonction qui renvoie "break".

.bind("<Left>", lambda e: "break") # Disables the left arrow key 
+0

C'est ce que j'ai fait, merci beaucoup. J'ai lu la documentation pour les deux listes et les événements, ai-je manqué ou étiez-vous au courant de cela auparavant? Modifier: J'ai manqué dans la documentation. Wow, je suis aveugle. –