2017-01-26 8 views
1

В моем коде я создаю gui с различными кнопками в нем, и я назначил курсоры каждому. Мне интересно, как изменить цвет курсора от белого по умолчанию, когда он курсирует над этими кнопками.Python Tkinter Изменение цвета курсора

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

При наведении курсора это превращает курсор в точечный блок.

Я пытался добавить цвета, как так

cursor = "dotbox brown1" 

Это не вызывает ошибку, но это не меняет цвет либо.

Im работает на Windows 7, если это помогает.

ответ

0

Tkinter поддерживает курсоров цвета, но это может быть, что это не поддерживается на Windows 7. Я не имею коробку окна, чтобы проверить, но на следующий создает зеленый курсор на Linux:

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

«brown1» может быть не допустимым цветом. По крайней мере, на Linux это не так. Вы пробовали значение rgb (например: cursor="dotbox #ff0000")?

+0

Ни одно из этих решений не работает. Возможно, цвета курсора полностью не поддерживаются в Windows 7 –

+0

@MemeMeister: цвета также не работают на OSX. Код действительно работает в Linux, поэтому это должно быть ограничение Windows (или, более конкретно, ограничение tkinter в Windows) –