2016-03-02 377 views

回答

4

您可以使用cursor option on the root window更改光标。要改变颜色,例如,

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

一些符号和颜色为我工作,有些则没有,在Linux上,虽然选项应操作系统无关。例如,'时钟'和'gumby'的工作,'海盗'不(但没有发生错误,安静地失败)。具有讽刺意味的是,我的机器支持船,但海盗不支持。可能是一个良好的通话不支持

回应置评

有时你需要调用这个在子窗口小部件,如果他们的默认行为是覆盖它。例如

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

@Jeyong那个更好?确保光标你改变它支持多种颜色(船是一个很好的猜测来测试) –

+0

谢谢!它工作完美!只是一个简单的问题,你会如何将其更改为默认光标? –