Tkinter:我如何确定Toplevel的位置?

时间:2013-12-20 16:40:27

标签: python python-3.x tkinter

标题说真的,我有一段代码,我希望将其与旧位置相关联。

为此,我需要获取窗口的当前位置,然后使用root.geometry('+x+y')设置新位置。如何找到TopLevel的当前位置?

1 个答案:

答案 0 :(得分:7)

您可以通过winfo_xwinfo_y方法获取窗口的位置。

下面是一个简单的脚本来演示*:

from tkinter import Tk, Button
root = Tk()
def click():
    print(root.winfo_x(), root.winfo_y())
Button(text="Get position", command=click).grid()
root.mainloop()

*注意:为简单起见,我在此使用Tk窗口而不是Toplevel。但是,同样的原则适用于Toplevel