python - Tkinter 鼠标颜色

标签 python python-3.x tkinter colors mouse-cursor

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

enter image description here

我使用了 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.curarrow_rl.cur

关于python - Tkinter 鼠标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338888/

相关文章:

python - Py2exe、Tkinter 和安装文件有问题吗?

python - Geopandas 导入错误 : The descartes package is required for plotting polygons in geopandas

python - 有没有一种优雅的方法来使用 struct 和 namedtuple 而不是这个?

python - 算法 : how to split list data into fixed size sub-lists without having separate numbers

python - Django 模型继承。隐藏或删除字段

python - 如何使用 BeautifulSoup 从期刊版本列表中抓取 pdf 网址?

python - 将特定字符串放置在特定索引处

Python 3.2.2 打开 ('C:\file.txt' ) 不起作用

python - Tkinter 滚动条不工作

python - 光标在 Tkinter 中的 matplotlib Canvas 上