【发布时间】:2018-07-06 21:20:20
【问题描述】:
我正在使用画布,我想知道光标的位置,我使用 canvas.bind("<Button-1>", callback) 并在回调中使用 event.x 和 event.y
但是当我使用Scrollbar 移动画布内的内容时,我的问题就出现了:我希望光标的位置通过Scrollbar 偏移量进行调整。
def callback(event):
x = event.x
y = event.y
#need these x and y to by adjusted with the Scrollbar offset
root = tk.Tk()
yscrollbar = tk.Scrollbar(root)
canvas = tk.Canvas(root, yscrollcommand = yscrollbar
canvas.pack()
canvas.bind("<Button-1>", callback)
yscrollbar.config(command = canvas.yview)
yscrollbar.pack()
【问题讨论】:
-
我不相信上面的代码是完整的,请验证它是。
标签: python tkinter tkinter-canvas