Nachricht anzeigen, wenn die Maus über etwas, das Sie mit dem Mauscursor in Python
Ich habe ein GUI gemacht mit TKinter in Python. Ich möchte in der Lage sein, um eine Meldung anzuzeigen, wenn mein Mauszeiger geht, zum Beispiel, auf einem label oder button. Der Zweck dieser ist es zu erklären, was der Benutzer den button/label tut oder darstellt.
Gibt es eine Möglichkeit, um text anzuzeigen, wenn die Maus über ein tkinter-Objekt in Python?
Möglich, Duplikat der Was ist der einfachste Weg, um tooltips in Tkinter?
InformationsquelleAutor maupertius | 2013-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Bindung auf der
<Enter>
und<Leave>
Veranstaltungen.Hinweis: wenn Sie wählen, um ein pop-up-Fenster (ie: eine tooltip) stellen Sie sicher, dass Sie nicht durch pop-up direkt unter der Maus. Was passieren wird ist, dass ein leave-Ereignis ausgelöst, da der cursor verlässt das label und tritt in das popup. Dann lassen Sie Ihre handler schließen Sie das Fenster, wird der cursor geben Sie die Beschriftung, die bewirkt, dass ein enter-Ereignis, woraufhin das Fenster, wodurch ein leave-Ereignis, das schließt die Fenster, die bewirkt, dass ein enter-Ereignis, ... ad infinitum.
Hier ist ein Beispiel, dass lediglich updates ein label, ähnlich einer Statusleiste angezeigt, dass einige apps verwenden.
InformationsquelleAutor Bryan Oakley
Finden Sie in dieser- HoverClass
Es ist genau das, was Sie brauchen. Nichts mehr, nichts weniger
Beispiel-app mit HoverInfo:
Screenshot:
Während diese Lösung ist clever,
HoverInfo
verhält sich mehr wie ein Menü der Elemente, die als statische infobox.Hi, auch wenn es Belastungen Geben, ist es nicht entfernen Sie es selbst, wenn ich Verlassen das Eltern-widget. Ich habe durch klicken der Mutter zu verschwinden. Irgendwelche Ideen, warum?
InformationsquelleAutor Gogo
Hier ist ein Beispiel mit
<enter>
und<leave>
@bryanoakley vorgeschlagen, mit ein Top (mitoverridedirect
auf true gesetzt ist). Verwenden Sie diehover_timer
Klasse für die einfache Verwendung dieser. Dies muss der widget-und Hilfe-text (mit einer optionalen Verzögerung argument - Standard 0,5 s) und kann leicht nur durch die Instanzierung der Klasse und dann zu stornieren.InformationsquelleAutor Minion Jim
Ich habe eine sehr hacky Lösung, aber es hat einige Vorteile gegenüber der aktuellen Antworten, also dachte ich, dass ich es teilen würde.
Das einzige wirkliche Problem mit diesem ist, dass es hinterlässt eine kleine box, verschiebt den Fokus Weg von der Haupt-Fenster
Wenn jemand weiß, wie diese Probleme zu lösen lassen Sie mich wissen,
InformationsquelleAutor Supamee