【发布时间】:2016-06-15 21:36:57
【问题描述】:
有没有办法在 Tkinter 中改变鼠标颜色?我有一个深色背景,鼠标从不显示在 Tkinter 窗口上。
【问题讨论】:
有没有办法在 Tkinter 中改变鼠标颜色?我有一个深色背景,鼠标从不显示在 Tkinter 窗口上。
【问题讨论】:
您可以使用cursor option on the root window 更改光标。改变颜色,例如,
root = tk.Tk()
root.config(cursor='clock red red')
在 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!
请注意,如果您想更改插入光标,see here,但 tldr insertbackground。请注意,您可能正在使用不支持更改颜色的光标,在这种情况下,请尝试使用其他光标
【讨论】: