在Tkinter中使用OS X标准游标

时间:2016-11-05 13:05:38

标签: tkinter

我发现了一堆OS X游标: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HiServices.framework/Versions/A/Resources/cursors

每个游标都是一个包含两个文件的目录:cursor.pdfinfo.plist

它包括诸如openhand,zoomin,zoomout等许多有用的东西。有没有办法在Tkinter访问这些?或者,有没有办法在Tkinter中使用图像作为光标?它只需要在OS X中工作。

1 个答案:

答案 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文件与脚本位于同一目录中。