2016-03-02 2 views

ответ

4

Вы можете изменить курсор, используя cursor option on the root window. Чтобы изменить цвет, например,

root = tk.Tk() 
root.config(cursor='clock red red') 

Некоторые символы и цвета работают для меня, некоторые не делают, на Linux, хотя опция должна быть операционная система агностик. Например, работа «часы» и «гумби», «пират» не (но терпит неудачу, не выдавая ошибки).

По иронии судьбы, лодка поддерживается на моей машине, но пиратов нет. Возможно, хороший призыв не поддерживать как

В ответ на комментарий

Иногда вам нужно вызвать это на суб-виджетов, если их поведение по умолчанию, чтобы перезаписать его. Например

root = tk.Tk() 
root.config(cursor='gumby red red') 
text=tk.Text(root) 
text.pack() 
# oh no cursor is boring again! That makes sense, the default 
# text cursor is slightly different than the root cursor 
text.config(cursor='boat blue blue') # phew! 

Заметим, что если вместо этого вы хотите изменить курсор вставки, see here, но tldr insertbackground. Обратите внимание, что вы можете использовать курсор, который не поддерживает изменение цветов, и в этом случае попробуйте использовать другой курсор

+0

Что относительно текстового курсора? Я пробовал это, и курсор по-прежнему черный, и я думаю, что это потому, что это не указатель мыши, а текстовый курсор. Когда мышь над текстовым виджетами, мышь по-прежнему остается черной. –

+0

@ Jleong, что лучше? убедитесь, что курсор вы меняете, чтобы поддерживать несколько цветов (лодка - это хорошее предположение, чтобы проверить это) –

+0

спасибо! он отлично работал! просто вопрос, как бы вы изменили его на курсор по умолчанию? –

Смежные вопросы