鱼C论坛

 找回密码
 立即注册
查看: 46|回复: 13

MAC 系统的 cur 文件的路径如何表示 ?

[复制链接]
发表于 8 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. from tkinter import *
  2. root=Tk()
  3. Button(root,text="ABC",cursor="@macintosh HD://usr//bin//idle//9.cur").pack()
  4. mainloop()
复制代码


对于MAC系统的计算机,cursor 里的 cur 文件路径应如何表示啊 ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 8 小时前 | 显示全部楼层
在 Mac 系统中,tkinter 的 cursor 参数不支持直接使用 Windows 的 .cur 文件格式。以下是解决方案:

1. 使用系统内置光标名称
tkinter 支持多种内置光标名称,例如:arrowcirclecrosshand2 等。
  1. from tkinter import *
  2. root = Tk()
  3. Button(root, text="ABC", cursor="hand2").pack()
  4. mainloop()
复制代码


2. 使用 XBM 格式的自定义光标
Mac 的 tkinter 支持 XBM(X BitMap)格式的光标文件,这是一种纯文本的位图格式。

  • 创建或转换一个 XBM 文件(例如 custom_cursor.xbm)。
  • 将文件放在你的项目目录中,或指定完整路径。
  • 在代码中使用 @文件名.xbm 来引用。


示例代码:
  1. from tkinter import *
  2. root = Tk()
  3. # 假设 custom_cursor.xbm 位于当前目录
  4. Button(root, text="ABC", cursor="@custom_cursor.xbm").pack()
  5. mainloop()
复制代码


3. 注意事项
  • Mac 系统路径使用正斜杠 /,例如:/Users/用户名/Desktop/custom_cursor.xbm
  • 如果使用完整路径,确保路径正确且文件存在。
  • XBM 文件是黑白位图,不支持彩色光标。


如果你需要彩色光标,可以考虑使用 PIL(Pillow)库结合 tkinter 实现,但这涉及更复杂的步骤。

总结:在 Mac 上,请使用系统内置光标名称或 XBM 格式文件,而不是 .cur 文件。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 8 小时前 | 显示全部楼层


cursor="@macintosh HD://usr//bin//idle//2.xbm"

是 否 可 以 写 成 这 样 的 路 径 格 式 啊  ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 8 小时前 | 显示全部楼层
dragov 发表于 2026-03-23 08:43
bg3.png

cursor="@macintosh HD://usr//bin//idle/ ...


在 Mac 系统中,tkinter 的 cursor 路径表示有以下要点:

1. 路径必须使用标准 Unix 格式,不能使用 `://` 分隔符
2. 路径中的空格需要正确处理
3. `@` 符号后应该跟文件的真实路径

你的写法 `cursor="@macintosh HD://usr//bin//idle//2.xbm"` 是错误的,原因:
- 使用了 `://` 分隔符(这是 URL 格式,不是文件路径)
- 路径格式不正确

正确写法应该是:

  1. cursor="@/Volumes/macintosh HD/usr/bin/idle/2.xbm"
复制代码


或者如果文件在启动盘根目录下(macintosh HD 通常是启动盘):

  1. cursor="@/usr/bin/idle/2.xbm"
复制代码


更常见的做法是将 .xbm 文件放在项目目录中,使用相对路径:

  1. cursor="@2.xbm"
复制代码


或者使用绝对路径(注意空格处理):

  1. cursor="@/Users/你的用户名/Documents/project/2.xbm"
复制代码


重要提醒:
1. 确认文件确实存在且是有效的 .xbm 格式
2. 路径中不要使用 `//`,使用单斜杠 `/`
3. 如果路径包含空格,不需要特殊转义,直接写空格即可

示例代码:

  1. from tkinter import *
  2. root = Tk()
  3. # 使用绝对路径
  4. Button(root, text="按钮1", cursor="@/usr/bin/idle/2.xbm").pack()
  5. # 使用相对路径(文件在当前目录)
  6. Button(root, text="按钮2", cursor="@2.xbm").pack()
  7. mainloop()
复制代码


建议:先确认 .xbm 文件的实际位置,再使用正确的路径格式。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 小时前 | 显示全部楼层
FishC 发表于 2026-3-23 08:43
在 Mac 系统中,tkinter 的 cursor 路径表示有以下要点:

1. 路径必须使用标准 Unix 格式,不能使用 ...


如图所示,我应该怎么写路径啊 ?
3-23.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 小时前 | 显示全部楼层
dragov 发表于 2026-03-23 09:35
FishC 发表于 2026-3-23 08:43
在 Mac 系统中,tkint ...


从你提供的信息来看,需要更正几个重要问题:

1. **Mac系统不支持 .cur 文件**
   Mac的tkinter只能使用 .xbm 格式的光标文件,而不是 .cur 文件

2. **正确路径格式示例**
   根据你的信息,正确写法应该是:

   cursor="@/usr/bin/idle/2.xbm"

3. **完整示例代码**

from tkinter import *
root = Tk()
Button(root, text="ABC", cursor="@/usr/bin/idle/2.xbm").pack()
mainloop()

4. **重要检查步骤**
   

       
  • 确保 /usr/bin/idle/ 目录下确实有 2.xbm 文件
       
  • 打开终端,输入以下命令检查:
       ls -l /usr/bin/idle/2.xbm
       
  • 如果文件不存在,需要创建或获取 .xbm 格式的光标文件
       


5. **备选方案**
   如果文件不存在,可以:
   

       
  • 使用系统内置光标,如:"hand2""cross"
       
  • 将 .xbm 文件放在项目目录,使用相对路径
       


请先检查文件是否存在,再调整代码。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 小时前 | 显示全部楼层
FishC 发表于 2026-3-23 09:35
从你提供的信息来看,需要更正几个重要问题:

1. **Mac系统不支持 .cur 文件**


2.xbm 光标文件所在的位置为 Macintosh HD ---- 用户 ---- Christine ---- 下载

我的路径这样写吗? cursor="@/Volumes/macintosh HD/用户/christine/下载/2.xbm"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 小时前 | 显示全部楼层
dragov 发表于 2026-03-23 09:41
FishC 发表于 2026-3-23 09:35
从你提供的信息来看, ...


根据你提供的信息,路径需要更正为以下格式:

cursor="@/Users/Christine/Downloads/2.xbm"

  • Mac 系统的用户目录路径是:/Users/用户名
  • "下载" 文件夹的英文名是 Downloads
  • 不需要使用 "Macintosh HD" 或 "Volumes",直接从根目录开始写路径


所以正确写法是:

from tkinter import *
root = Tk()
Button(root, text="ABC", cursor="@/Users/Christine/Downloads/2.xbm").pack()
mainloop()

如果文件确实存在,这样写应该可以正常工作。

  • 注意:路径中区分大小写,确保大小写完全匹配
  • 建议先打开终端检查文件是否存在:


  1. ls -l /Users/Christine/Downloads/2.xbm
复制代码


如果终端显示文件存在,使用上面的路径格式即可。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 小时前 | 显示全部楼层
要cur路径干嘛?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层



创建一个个性化的光标图案(娱乐性)!

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层
dragov 发表于 2026-3-23 10:36
创建一个个性化的光标图案(娱乐性)!

个性化光标?鼠标那种吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
不二如是 发表于 2026-3-23 10:39
个性化光标?鼠标那种吗

对滴
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层

哈哈,进入网站发现变了,就像来鱼C是手指cursor
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层
在目录下打开terminal,  pwd回车不就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-23 17:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表