我创建了一个topLevel小部件,并想知道是否有办法将新窗口相对于根窗口定位。
答案 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)))
修改
其中dx
和dy
是当前位置的偏移量。
答案 1 :(得分:0)
您可以跳过获取/设置对话框的宽度/高度,而仅设置其X,Y位置:
x = root.winfo_x()
y = root.winfo_y()
toplevel.geometry("+%d+%d" % (x + 100, y + 200)))
将100和200相对X,Y替换为您的根窗口。