Je souhaite supprimer manuellement le focus d'un widget.Dans Tkinter comment puis-je supprimer le focus d'un widget?
4
A
Répondre
4
Vous pouvez vous concentrer sur un autre widget factice.
Modifier
from Tkinter import *
master = Tk()
e = Entry(master)
e.pack()
e.focus()
b = Button(master, text="get", width=10, command=callback)
b.pack()
mainloop()
def callback():
print master.focus()
En se concentrant sur un widget non'focusable » va supprimer le focus d'un autre widget.
0
- Définir le focus sur un autre widget pour supprimer le focus du widget cible est une bonne idée. Il existe deux méthodes pour cela:
w.focus_set()
etw.focus_force()
. Cependant, la méthodew.focus_force()
est impolite. Il est préférable d'attendre que le gestionnaire de fenêtres vous donne le focus. La définition du focus sur le widget parent ou sur la fenêtre racine supprime le focus du widget cible. Les widgets ont l'optiontakefocus
. Définissez takefocus sur 0 pour que votre widget ne soit pas pris en charge (lorsque l'utilisateur clique sur la touche<Tab>
).
Questions connexes
- 1. Rendre le widget Tkinter centré
- 2. Comment placer un widget dans un widget Canvas dans Tkinter?
- 3. Lien hypertexte dans le widget Texte Tkinter?
- 4. Tkinter Spinbox Widget
- 5. TKinter: un widget curseur?
- 6. Souligner le texte dans le widget Tkinter Label?
- 7. gtk widget composite focus
- 8. Python/Tkinter: Utilisation du nouveau widget ttk.Notebook (police personnalisée, onglet de trapping focus/mouseover)
- 9. Comment surligner du texte dans un widget texte tkinter
- 10. Supprimer le focus de TextArea dans AS3
- 11. Comment savoir quel widget a déclenché un événement dans Tkinter?
- 12. wxPython: Comment savoir quel widget a le focus?
- 13. Comment effacer le widget Entrée après avoir appuyé sur un bouton dans Tkinter?
- 14. Comment supprimer un widget d'un widget empilé dans Qt
- 15. Comment insérer uniquement certains caractères spécifiés dans un widget d'entrée tkinter
- 16. tkinter python: Comment supprimer le curseur de saisie d'un ttk.Entry?
- 17. Le widget de texte Tkinter ne remplira pas/expand
- 18. Redimensionner le widget Tkinter Listbox lorsque la fenêtre est redimensionnée
- 19. Comment mettre à jour l'image d'un widget Tkinter Label?
- 20. supprimer le focus de l'activité actuelle
- 21. Dans Tkinter est-il possible de rendre un widget invisible?
- 22. Annuler et rétablir des fonctionnalités dans un widget Texte Tkinter?
- 23. Python/Tkinter: Personnaliser le remplissage horizontal entre l'image et le texte dans le widget Étiquette?
- 24. Comment supprimer le focus du bouton de soumission
- 25. widgets Toplevel dans Tkinter
- 26. Comment supprimer un widget d'un autre Qwidget?
- 27. Comment faire pour cliquer sur un bouton dans un widget hors-focus sans changer le focus actuel
- 28. Effacer la fenêtre tkinter
- 29. Comment faire pour supprimer l'espace entre Widget?
- 30. Ajout de remplissage à un widget tkinter uniquement d'un côté
Pas un widget fictif, ce doit être un vrai widget. –
tous les widgets peuvent recevoir le focus. Que voulez-vous dire par "non focalisable"? –
@Brian: Tous les widgets peuvent recevoir le focus. Par exemple, lorsque vous vous concentrez sur un widget Entrée, vous voyez le curseur; Lorsque vous vous concentrez sur un bouton, il a un autre effet. D'un autre côté, lorsque vous vous concentrez sur les savoirs traditionnels(), pour autant que je sache, cela n'a aucun effet comme les autres. Je ne sais pas exactement comment supprimer le focus d'un widget, mais cela pourrait être un moyen de le faire. –