2017-01-26 2 views
1

In meinem Code erstelle ich eine GUI, die verschiedene Schaltflächen enthält, und jedem habe ich Cursor zugewiesen. Was ich frage mich ist, wie man die Farbe des Cursors vom Standardweiß ändert, wenn man über diesen Tasten schwebt.Python Tkinter Ändern der Farbe eines Cursors

B1 = Button(root, text='Delete Recording', bg = col1, cursor = "dotbox", width=15, command=killthat) 

Beim Überfahren verwandelt sich der Cursor in eine Punktbox.

Ich habe versucht, Hinzufügen von Farben wie so

cursor = "dotbox brown1" 

Es macht einen Fehler nicht erzeugen, aber es nicht die Farbe entweder ändern.

Im läuft auf Windows 7, wenn das hilft.

Antwort

0

Tkinter unterstützt Cursor Farben, aber es könnte sein, dass es nicht auf Windows 7. Ich habe keinen Windows-Rechner zu testen, auf unterstützt wird, aber die folgenden erstellt einen grünen Cursor auf Linux:

import tkinter as tk 
root = tk.Tk() 
root.configure(cursor="dotbox green") 
root.mainloop() 

"brown1" ist möglicherweise keine gültige Farbe. Zumindest auf Linux ist es nicht. Haben Sie einen rgb-Wert versucht (zB: cursor="dotbox #ff0000")?

+0

Keine dieser Lösungen scheint zu funktionieren. Vielleicht werden die Cursor-Farben nicht vollständig unter Windows 7 –

+0

@MemeMeister unterstützt: Farben funktionieren auch nicht unter OSX. Der Code funktioniert unter Linux, also muss dies eine Einschränkung von Windows sein (oder genauer gesagt, eine Einschränkung von tkinter unter Windows) –

Verwandte Themen