Wie zu verstecken oder deaktivieren Sie die Mauszeiger in Tkinter?

Habe ich eine fullscreen-Tkinter-Python-Anwendung, die nicht braucht, der Maus -- eine vereinfachte version ist unten. Es öffnet fullscreen und aktiviert ein text-widget nach dem drücken der F1.

import Tkinter as tk

class App():
    def __init__(self):
        self.root = tk.Tk()
        self.root.attributes('-fullscreen', True)
        self.root.configure(background='red')
        self.root.bind('<F1>', self.opennote)
        self.root.bind('<F2>', self.closenote)
        self.root.bind('<F3>', self.quit)
        l = tk.Label(text="some text here")
        l.pack()
        self.root.mainloop()

    def opennote(self, event):
        self.n = tk.Text(self.root, background='blue')
        self.n.pack()

    def closenote(self, event):
        self.n.destroy()

    def quit(self, event):
        self.root.destroy()

App()

Gestartet, der Mauszeiger ist nicht sichtbar. Es wird sichtbar, wenn nach der Einleitung der Text-widget, und bleibt dann (ändern Form zwischen dem Textrahmen und den rest des Bildschirms).

Fand ich mehrere Artikel darüber, wie das ausblenden des Mauszeigers (mit cursor='' in-Parametern), aber ich habe nichts gefunden, das funktioniert für Sie den Mauszeiger über die widgets.

Ist es möglich, komplett ausblenden (oder deaktivieren) Sie den Mauszeiger in Tkinter?

(eine Frage, wie die Maus-position geholfen, mich zu bewegen diese den cursor Weg von der Erteilung eines self.root.event_generate('<Motion>', warp=True, x=self.root.winfo_screenwidth(), y=self.root.winfo_screenheight()). Das ist keine Lösung, aber zumindest die Zeiger springt nicht in ein Gesicht aus der Mitte des Bildschirms)

InformationsquelleAutor WoJ | 2013-12-07
Schreibe einen Kommentar