import tkinter as tk
from tkinter import ttk
win=tk.Tk()
def get_event(event):
print(f"{event.x} {event.y}")
win.bind("<Button-3>",get_event)
win.mainloop()我在tkinter中做右键单击菜单,但是当我编写事件.x和事件.y时:
import tkinter as tk
from tkinter import ttk
win=tk.Tk()
menu=tk.Menu(win,tearoff=False)
menu.add_command(label="Nothing...")
def popup(event):
menu.tk_popup(event.x,event.y)
win.bind("<Button-3>",popup)
win.mainloop()菜单溢出窗口,但是当我用event.x_root和event.y_root编写menu.tk_popup时,它没有溢出
发布于 2021-03-31 15:17:43
当您使用来自x和y属性的event时,它引用事件发生时鼠标的x/y坐标,相对于小部件的左上角。
但是当您使用x_root和来自event的y_root时,它引用事件发生时鼠标的x/y坐标,相对于屏幕的左上角。
https://stackoverflow.com/questions/66890525
复制相似问题