是否有可能在 tkinter 中与他的 parent 在同一屏幕上生成新的 window?

Is there any possibility to spawn new window in tkinter on the same screen as his parent?

我在 Windows 上使用 python tkinter,我想在与他的 parent 相同的屏幕上生成一个新的 Toplevel window。例如,当用户有 2 个显示器时,我想在与主应用 window.

相同的显示器上生成每个新 window

有没有可能达到这个结果?

您可以通过winfo_xwinfo_y检查父window的像素坐标,然后在同一位置生成Toplevel

import tkinter as tk

root = tk.Tk()

def get_geometry():
    top = tk.Toplevel()
    top.geometry(f"+{root.winfo_x()}+{root.winfo_y()}")
    top.title("This is new toplevel")

tk.Button(root,text="Spawn new window",command=get_geometry).pack()

root.mainloop()