没有静态几何的 Tkinter Toplevel() 定位
Tkinter Toplevel() positioning without static geometry
我使用 Toplevel()
作为弹出窗口 windows 并且我希望弹出窗口出现时显示在鼠标右侧。我找到了如何做到这一点,但只能通过指定 window 的几何形状。如何在不指定大小的情况下控制 window 出现的位置。我希望 window 是要显示的任何数据所需的大小。
这是我现在使用的:
helpwindow = Toplevel()
helpwindow.overrideredirect(1)
helpwindow.geometry("662x390+{0}+{1}".format(event.x_root - 1, event.y_root - 12))
如何在 window 几何图形中只放置格式设置?还是他们有更好的方法?
使用 "+{}+{}"
没有尺寸
helpwindow.geometry("+{}+{}".format(event.x_root - 1, event.y_root - 12))
即。移动 window :)
import tkinter as tk
def move():
global pos_x
helpwindow.geometry("+{}+200".format(pos_x))
pos_x += 10
root.after(100, move)
root = tk.Tk()
pos_x = 0
helpwindow = tk.Toplevel()
move()
root.mainloop()
我使用 Toplevel()
作为弹出窗口 windows 并且我希望弹出窗口出现时显示在鼠标右侧。我找到了如何做到这一点,但只能通过指定 window 的几何形状。如何在不指定大小的情况下控制 window 出现的位置。我希望 window 是要显示的任何数据所需的大小。
这是我现在使用的:
helpwindow = Toplevel()
helpwindow.overrideredirect(1)
helpwindow.geometry("662x390+{0}+{1}".format(event.x_root - 1, event.y_root - 12))
如何在 window 几何图形中只放置格式设置?还是他们有更好的方法?
使用 "+{}+{}"
没有尺寸
helpwindow.geometry("+{}+{}".format(event.x_root - 1, event.y_root - 12))
即。移动 window :)
import tkinter as tk
def move():
global pos_x
helpwindow.geometry("+{}+200".format(pos_x))
pos_x += 10
root.after(100, move)
root = tk.Tk()
pos_x = 0
helpwindow = tk.Toplevel()
move()
root.mainloop()