lzb1001 发表于 2022-6-2 10:34:34

event.x_root, event.y_root是什么意思?

from tkinter import *


root = Tk()


def callback():
    print('…被调用了…')
   

popmenu = Menu(root, tearoff=False)
popmenu.add_command(label='撤销', command=callback)
popmenu.add_separator()
popmenu.add_command(label='重做', command=callback)


frame = Frame(root, width=200, height=200)
frame.pack()


def popup(event):
    popmenu.post(event.x_root, event.y_root)


frame.bind('<Button-3>', popup)


root.title('Menu菜单组件教学示例')


mainloop()

------------------------------------------
Windows 10 专业版 | Python 3.7.6
------------------------------------------

【我的问题】

1、代码中红色字体event.x_root, event.y_root没看懂,是什么意思呢?

Twilight6 发表于 2022-6-2 11:30:20



相对于屏幕左上角,鼠标当前所在位置坐标, .x_root, .y_root 即 x 轴 和 y 轴

还有一种直接 .x , .y 是相对当前触发事件的组件左上角为原点,鼠标所在坐标

页: [1]
查看完整版本: event.x_root, event.y_root是什么意思?