Tkinter 鼠标颜色

2024-01-06

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

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

谁可以帮我这个事?

Edit:

如何更改鼠标指针颜色 tkinter? https://stackoverflow.com/questions/35757296/how-to-change-the-mouse-pointer-color-tkinter对我不起作用。

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


在 Windows 系统上,arrow指针映射到本地IDC_ARROW https://msdn.microsoft.com/en-gb/library/ms648070.aspx指针,其颜色无法控制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 and arrow_rl.cur分别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tkinter 鼠标颜色 的相关文章

随机推荐