无法在 Tkinter 中更改光标
Posted
技术标签:
【中文标题】无法在 Tkinter 中更改光标【英文标题】:Can't change the cursor in Tkinter 【发布时间】:2014-01-15 05:46:12 【问题描述】:我一直在尝试更改 Tkinter 中的光标。这是我的代码:
# explore_Tkinter.py
from Tkinter import *
def callback1(event):
print "one clicked at", event.x, event.y
def callback2(event):
print "two clicked at", event.x, event.y
root = Tk()
img = PhotoImage(file = "image002.gif")
canvas = Canvas(root, width = 1000, height = 700, cursor = "crosshair")
s1 = canvas.cget('cursor')
print "s1 ", s1
canvas.pack()
canvas.create_image(100, 200, image = img, anchor = 'nw')
canvas.bind("<Button-1>", callback1)
canvas.bind("<Button-2>", callback2)
mainloop()
当我运行这个程序时,程序会打印出来
s1 十字准线
表示光标已更改,但图像上的实际光标保持不变(“箭头”)。
做错了什么?
【问题讨论】:
我无法重现该问题。光标在画布上和图像上方正确显示(以防对您产生影响)。可能是操作系统问题? 【参考方案1】:我喜欢在我的画布上使用一个普通的光标,就像这样
import tkinter
tk = tkinter.Tk()
canvas = tkinter.Canvas(tk, cursor="diamond_cross", width=800, height=600, bg="white")
您可以从here 找到更多游标。
【讨论】:
这如何回答这个问题?问题中的代码显然是设置cursor
属性,就像您的答案一样。我认为问题在于为什么即使他们设置了cursor
属性,这对他们也不起作用。
我知道我读过它是的,我会看看它并尝试修复它。即使它是几个月前发布的
嗯,在我的系统 (Win7) Python 2.7m 上,光标到处都是十字准线以上是关于无法在 Tkinter 中更改光标的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 下更改 Tkinter 中菜单的颜色?