Python 使顶层窗口跟随根Tk窗口

Python 使顶层窗口跟随根Tk窗口,python,tkinter,tk,toplevel,Python,Tkinter,Tk,Toplevel,我在这上面找不到任何东西,我想知道这是否可能 当您在屏幕上移动Tk窗口时,是否有方法使顶层窗口跟随根Tk窗口 我要做的是构建一个Tk根窗口root=Tk()。然后我构建Toplevelwindow=Toplevel()并使Toplevel窗口与右侧的根窗口齐平。我想知道的是如何将顶级窗口锚定到根,这样当我拖动根窗口时,顶级窗口就会随之出现。您可以绑定到根窗口的事件,该事件在移动或调整窗口大小时触发。这样,您可以调整顶层的位置 import tkinter as tk class Example

我在这上面找不到任何东西,我想知道这是否可能

当您在屏幕上移动Tk窗口时,是否有方法使顶层窗口跟随根Tk窗口


我要做的是构建一个Tk根窗口
root=Tk()
。然后我构建Toplevel
window=Toplevel()
并使Toplevel窗口与右侧的根窗口齐平。我想知道的是如何将顶级窗口锚定到根,这样当我拖动根窗口时,顶级窗口就会随之出现。

您可以绑定到根窗口的
事件,该事件在移动或调整窗口大小时触发。这样,您可以调整顶层的位置

import tkinter as tk

class Example:
    def __init__(self):
        self.root = tk.Tk()
        label = tk.Label(self.root, text="Move me around...")
        label.pack(side="top", fill="both", expand=True, padx=20, pady=20)

        self.top = tk.Toplevel()
        label = tk.Label(self.top, text="... and I will follow!")
        label.pack(side="top", fill="both", expand=True, padx=20, pady=20)

        self.root.bind("<Configure>", self.sync_windows)

    def start(self):
        self.root.mainloop()

    def sync_windows(self, event=None):
        x = self.root.winfo_x() + self.root.winfo_width() + 4
        y = self.root.winfo_y()
        self.top.geometry("+%d+%d" % (x,y))

Example().start()
将tkinter作为tk导入
课堂示例:
定义初始化(自):
self.root=tk.tk()
label=tk.label(self.root,text=“移动我…”)
label.pack(side=“top”,fill=“both”,expand=True,padx=20,pady=20)
self.top=tk.Toplevel()
label=tk.label(self.top,text=“…我将跟随!”)
label.pack(side=“top”,fill=“both”,expand=True,padx=20,pady=20)
self.root.bind(“,self.sync\u窗口)
def启动(自):
self.root.mainloop()
def sync_窗口(自身,事件=无):
x=self.root.winfo_x()+self.root.winfo_width()+4
y=self.root.winfo_y()
self.top.geometry(“++%d++%d”%(x,y))
示例().start()

好,现在再问一个问题。我可以同时为两个顶级玩家做这个吗?它适用于一个,但如果我同时打开这两个,则只有我单击的最新的一个才会出现。有没有类似于a或什么的?@E.Oregel:没有
。你可以拥有多少顶级水平没有限制。