Tkinter 鼠标颜色

Tkinter mouse color

我现在正在做一个项目,我需要一个像这样的黑色鼠标光标:

我用过root.config(cursor="arrow black black"),但它不想改变光标的颜色。我正在使用 windows,如果这有帮助,Windows 默认安装了黑色光标。

谁能帮我解决这个问题?

编辑:

how to change the mouse pointer color tkinter? 对我不起作用。

我可以更改光标的外观,但不能更改颜色。

在 Windows 系统上,arrow 指针映射到本机 IDC_ARROW 指针,您无法在 tkinter.[=18 中控制其颜色=]

当然,Windows确实有一个黑色的鼠标指针,但是使用的指针的外观取决于当前的配色方案(控制面板 - 鼠标 - 指针),所以你不会看到它,除非你改变了计划。 应用程序不应触及它,因为它完全是用户偏好。

但是黑指针文件位于%windir%\Cursors\arrow_r.cur,所以我们可以在需要的时候直接使用它:

import tkinter as tk
import os

root = tk.Tk()
path = '@%s' % os.path.join(os.environ['WINDIR'], 'Cursors/arrow_r.cur').replace('\', '/')

root.configure(cursor=path)
root.mainloop()

还值得注意的是,黑色指针有中型和大型变体 - 分别为 arrow_rm.curarrow_rl.cur