Python Tkinter 如何相对于根窗口定位toplevel()窗口?
在Tkinter中,使用 toplevel 小部件创建一个弹出模态窗口。由 toplevel 创建的弹出窗口与tkinter应用程序的默认窗口类似。它可以拥有小部件,例如 文本小部件、按钮小部件、画布小部件、框架 等。
可以通过在全屏幕上使其灵活来决定 toplevel 窗口的大小和位置。在 toplevel 窗口中,所有小部件始终放置在其他窗口的顶部。
您可以使用 root.winfo_x() 和 root.winfo_y() 来获取根窗口的位置。然后,可以使用 geometry 方法将 toplevel 小部件相对于根窗口定位。使 toplevel 小部件相对于根窗口,可以防止两个窗口之间的重叠并使它们分离。让我们通过一个示例来演示它是如何工作的。
示例
输出
运行上面的代码将在主窗口之外显示一个toplevel窗口。