【问题标题】:how to change the mouse pointer color tkinter?如何更改鼠标指针颜色tkinter?
【发布时间】:2016-06-15 21:36:57
【问题描述】:

有没有办法在 Tkinter 中改变鼠标颜色?我有一个深色背景,鼠标从不显示在 Tkinter 窗口上。

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    您可以使用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。请注意,您可能正在使用不支持更改颜色的光标,在这种情况下,请尝试使用其他光标

    【讨论】:

    • 文本光标呢?我试过了,光标仍然是黑色的,我认为这是因为它不是鼠标指针而是文本光标。当鼠标在文本小部件上时,鼠标仍然是黑色的。
    • @Jleong 更好吗?确保您将其更改为支持多种颜色的光标(船是一个很好的猜测)
    • 谢谢!它工作得很好!只是一个简单的问题,如何将其更改为默认光标?
    • 没问题(如果你愿意,你可以“接受”一个答案,尽管你有权不接受或推迟其他答案)。答案中的链接涵盖了大多数可用的光标; “xterm”是我的文本小部件的默认值,“left_ptr”看起来像我在 root 上的默认值。不知道那些是否有可用的替代颜色。如果您想稍后应用它,您可以使用 widget.config('cursor') 获取光标的当前设置,但如果未设置它可能为空。对于文本,它应该说“xterm”
    猜你喜欢
    • 2018-08-26
    • 2021-04-13
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多