Affichage d'un message lors du survol quelque chose avec le curseur de la souris en Python
J'ai une interface graphique faite avec TKinter en Python. Je voudrais être en mesure d'afficher un message lorsque ma souris passe, par exemple, sur le dessus d'une étiquette ou d'un bouton. Le but de cela est d'expliquer à l'utilisateur ce que le bouton/label fait ou représente.
Est-il un moyen pour afficher du texte lors du survol d'un tkinter objet en Python?
Double Possible de Quelle est la manière la plus simple de les info-bulles dans Tkinter?
OriginalL'auteur maupertius | 2013-12-05
Vous devez vous connecter pour publier un commentaire.
Vous devez définir une liaison sur le
<Enter>
et<Leave>
événements.Remarque: si vous choisissez de faire apparaître une fenêtre (c'est à dire: une info-bulle) assurez-vous de ne pas sauter directement sous la souris. Ce qui va se passer c'est qu'il va provoquer un événement laisser à feu parce que le curseur quitte le label et entre dans la popup. Ensuite, votre congé gestionnaire de rejeter la fenêtre, le curseur entrez l'étiquette, ce qui provoque une entrée d'événement, qui apparaît à la fenêtre, ce qui provoque un événement laisser, qui rejette la fenêtre, ce qui provoque une entrée d'événement, ... à l'infini.
Voici un exemple qui met simplement à jour l'étiquette, semblable à une barre de statut que certaines applications utilisent.
OriginalL'auteur Bryan Oakley
Vous pouvez vous référer à ce- HoverClass
C'est exactement ce dont vous avez besoin. Rien de plus, rien de moins
Exemple d'application à l'aide de HoverInfo:
Capture d'écran:
Alors que cette solution est intelligent,
HoverInfo
se comporte plus comme un menu d'éléments de statique infobox.Salut, même si il charge sur Entrer, il ne supprime pas l'auto si je quitte le widget parent. Je cliquez en dehors de la mère pour le faire disparaître. Des idées pourquoi?
OriginalL'auteur Gogo
Voici un exemple d'utilisation de
<enter>
et<leave>
@bryanoakley proposé avec un toplevel (avecoverridedirect
la valeur true). Utiliser lehover_timer
classe pour faciliter l'utilisation de ce. Cela doit le widget et aide-texte (en option avec un retard de l'argument par défaut de 0,5 s) et peut facilement être appelé juste en lançant la classe, puis de l'annuler.OriginalL'auteur Minion Jim
J'ai un très hacky solution, mais il a quelques avantages par rapport à l'actuel réponses alors j'ai pensé que je voudrais partager.
Le seul vrai problème, c'est qu'elle laisse derrière elle une petite boîte qui se déplace le focus de la fenêtre principale
Si quelqu'un sait comment résoudre ces questions, laissez-moi savoir
OriginalL'auteur Supamee