我现在正在做一个项目,我需要一个像这样的黑色鼠标光标:
我使用了 root.config(cursor="arrow black black")
,但它不想改变光标的颜色。我正在使用 Windows,如果这有帮助,Windows 默认安装了黑色光标。
谁能帮我解决这个问题?
编辑:
how to change the mouse pointer color tkinter?对我不起作用。
我可以更改光标的外观,但不能更改颜色。
最佳答案
在 Windows 系统上,arrow
指针映射到 native IDC_ARROW
指针,您无法在 tkinter
中控制其颜色。
当然,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.cur
和 arrow_rl.cur
。
关于python - Tkinter 鼠标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338888/