如何相对于根窗口定位topLevel()小部件?

时间:2016-03-17 01:40:39

标签: python python-3.x tkinter

我创建了一个topLevel小部件,并想知道是否有办法将新窗口相对于根窗口定位。

2 个答案:

答案 0 :(得分:5)

获取root窗口位置:

x = root.winfo_x()
y = root.winfo_y()

使用geometry设置位置:

w = toplevel.winfo_width()
h = toplevel.winfo_height()  
toplevel.geometry("%dx%d+%d+%d" % (w, h, x + dx, y + dy)))

修改

其中dxdy是当前位置的偏移量。

答案 1 :(得分:0)

您可以跳过获取/设置对话框的宽度/高度,而仅设置其X,Y位置:

x = root.winfo_x()
y = root.winfo_y()
toplevel.geometry("+%d+%d" % (x + 100, y + 200)))

将100和200相对X,Y替换为您的根窗口。