如何更改鼠标指针颜色tkinter?

J l*_*ong 3 python tkinter

有没有办法在Tkinter中更改鼠标颜色?我有一个黑暗的背景,鼠标永远不会显示在Tkinter窗口上.

en_*_*ght 5

您可以使用根窗口上的光标选项更改光标.要改变颜色,例如,

root = tk.Tk()
root.config(cursor='clock red red')
Run Code Online (Sandbox Code Playgroud)

有些符号和颜色对我有用,有些则不适用于linux,尽管该选项应该与操作系统无关.例如,'clock'和'gumby'工作,'pirate'没有(但是安静地失败,没有抛出错误).

具有讽刺意味的是,我的机器支持船,但海盗不支持.可能是一个不支持两者的好电话

回应评论

有时您需要在子窗口小部件上调用它,如果它们的默认行为是覆盖它.例如

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!
Run Code Online (Sandbox Code Playgroud)

请注意,如果您想要更改插入光标,请参阅此处,但请参阅 tldr insertbackground.请注意,您可能正在使用不支持更改颜色的光标,在这种情况下尝试使用其他光标