Sur la base de vos commentaires à quelques-unes des réponses existantes, je pense que ce que vous voulez est quelque chose comme le module pubsub. Dans le contexte de Tkinter, les événements ont un seul objectif: un événement se déclenche sur un widget et un gestionnaire gère l'événement (bien que plusieurs gestionnaires puissent être impliqués). Ce que cela ressemble à ce que vous voulez est plus d'un modèle de diffusion - votre widget dit "hé, l'utilisateur a fait quelque chose" et tout autre module peut enregistrer l'intérêt et recevoir des notifications sans savoir précisément quel widget ou événement de bas niveau a causé se passer. Je l'utilise dans une application qui prend en charge les plugins.
Les plugins peuvent dire quelque chose comme "appeler ma méthode 'ouverte' quand l'utilisateur ouvre un nouveau fichier". Ils ne se soucient pas comment l'utilisateur le fait (c'est-à-dire s'il était dans le menu Fichier, ou une icône de la barre d'outils ou un raccourci), seulement que c'est arrivé.
Dans ce cas, vous devez configurer votre bouton pour appeler une méthode spécifique, généralement dans le même module que celui qui crée le bouton. Cette méthode utiliserait alors le module pubsub pour publier une sorte d'événement générique que les autres modules écoutent et répondent.
Quel genre d'événements? S'il vous plaît soyez plus précis. – kanaka
@kanaka J'ai besoin d'invoquer une fonction quand un bouton est appelé. Mais cette fonction est dans une autre classe, donc j'ai besoin d'écouter cet événement. – aneuryzm
Habituellement, la boîte à outils de l'interface utilisateur que vous utilisez déterminera la réponse. Quelle boîte à outils UI utilisez-vous et pouvez-vous poster un code explicatif snipit peut-être. – kanaka