我发现了一堆OS X游标:
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HiServices.framework/Versions/A/Resources/cursors
每个游标都是一个包含两个文件的目录:cursor.pdf
和info.plist
它包括诸如openhand,zoomin,zoomout等许多有用的东西。有没有办法在Tkinter访问这些?或者,有没有办法在Tkinter中使用图像作为光标?它只需要在OS X中工作。
答案 0 :(得分:3)
您可以在定义窗口小部件时使用cursor=
参数,它将根据您的操作系统显示正确的光标。例如,以下Python 3代码创建了一个简单的窗口,该窗口使用cross
光标和一个按钮,该按钮在悬停时将光标更改为plus
:
import tkinter as tk
root = tk.Tk()
root.config(cursor='cross')
root.geometry('600x400')
testButton = tk.Button(root, text='Hover over here!', cursor='plus')
testButton.pack()
root.mainloop()
您可以找到所有平台here的内置游标列表,但您可以向下滚动以查找Mac特定游标列表。
对于自定义游标,您可以使用图像处理器创建.cur文件,然后将其应用于cursor='@filename.cur'
的窗口小部件,只需确保.cur文件与脚本位于同一目录中。