Je cherche des suggestions sur la façon dont on pourrait implémenter une barre d'outils qui permet d'éditer couper, copier, coller des commandes en utilisant le framework Tkinter. Je comprends comment construire une barre d'outils et lier les commandes de la barre d'outils, mais je ne sais pas comment les commandes liées au bouton de la barre d'outils sauront quel widget appliquer l'action Couper, Copier ou Coller car le widget avec l'activité d'édition perdra son focus. le bouton de la barre d'outils est cliqué. Ma première idée était de faire en sorte que chaque widget avec une activité d'édition potentielle définisse une variable globale lorsque le widget gagne en focus et que d'autres widgets (sans activité d'édition, boutons, curseurs, cases à cocher/radiobox, etc.) effacent cette variable globale. Mais cela semble compliqué à maintenir si je ne construis pas un framework de widgets qui hérite de ce comportement.Python/Tkinter: Construire une barre d'outils qui édite les commandes couper, copier, coller
Existe-t-il un moyen plus simple d'y parvenir ou suis-je sur la bonne voie?
Donal: Merci. Pour le bénéfice des autres lecteurs: Utilisez widget.config (takefocus = False) pour empêcher un widget de barre d'outils de gagner en focus. Pour déterminer le widget qui a actuellement le focus (à partir de la fenêtre active), utilisez window.focus_get() où window est une variable contenant une référence à votre fenêtre racine Tk() ou à la fenêtre Toplevel actuellement active. – Malcolm