Wie kann man den Mauszeiger in Tkinter verstecken oder deaktivieren?

7

Ich habe eine Vollbild-Tkinter-Python-Anwendung, die keine Maus benötigt - eine vereinfachte Version ist unten. Es öffnet den Vollbildmodus und aktiviert ein Text-Widget beim Drücken von F1 .

%Vor%

Beim Start ist der Mauszeiger nicht sichtbar. Es wird jedoch nach dem Einleiten des Text-Widgets sichtbar und bleibt dann (Änderung der Form zwischen dem Textrahmen und dem Rest des Bildschirms).

Ich habe mehrere Artikel darüber gefunden, wie man einen Mauszeiger versteckt (indem ich cursor='' in Parametern verwende), aber ich habe nichts gefunden, was für den Mauszeiger über die Widgets funktionieren würde.

Ist es möglich, den Mauszeiger in Tkinter vollständig zu verstecken (oder zu deaktivieren)?

( eine Frage zur Einstellung Die Mausposition half mir, diesen Cursor wegzubewegen, indem ich ein self.root.event_generate('<Motion>', warp=True, x=self.root.winfo_screenwidth(), y=self.root.winfo_screenheight()) ausgab. Das ist keine Lösung, aber zumindest springt der Zeiger nicht von der Mitte des Bildschirms ins Gesicht.

    
WoJ 07.12.2013, 21:19
quelle

2 Antworten

4

Am nächsten komme ich, wenn ich ein Frame erstelle und den Cursor auf 'none' setze, aber immer noch muss der Cursor verlassen und das App-Fenster zumindest auf meinem Rechner wieder betreten ( Mac OS X Mavericks). Vielleicht kann jemand anders herausfinden, wie der Cursor ausgelöst wird, wenn die Anwendung geladen wird, aber hier ist der Code, den ich bisher habe:

%Vor%     
Fiver 08.12.2013, 01:43
quelle
16

Ich denke,

root.config(cursor="none") sollte funktionieren.

    
dhruvvyas90 22.05.2014 08:19
quelle

Tags und Links