如何确定 Tkinter 中 Toplevel 的位置?

tkinterpythongui-programming更新于 2026/2/9 16:12:17

要将对象放置在框架中间,我们可以使用 place 方法。让我们举个例子,看看它是如何完成的。

步骤 −

  • 导入所需的库并创建 tkinter 框架的实例。

  • 使用 win.geometry 方法设置框架的大小。

  • 接下来,创建一个按钮并为其贴上标签。

  • 使用 place 方法通过提供 x 和 y 坐标值来设置按钮的位置。

  • 将小部件的中心放置在按钮小部件的相对 x 和 y 位置 0.5(relx=0.5,rely=0.5)。通过提供"anchor=CENTER"将锚点设置在中心

  • 最后,运行应用程序窗口的主循环。

示例

# 导入 Tkinter 库
from tkinter import *
from tkinter import ttk

# 创建 Tkinter 框架实例
win = Tk()

# 定义几何图形
win.geometry("750​​x350")
win.title("Main Window")

def toplevel_position():
   print("Toplevel 窗口的坐标为:", top.winfo_x(), top.winfo_y())

top = Toplevel(win, height=150, width=300)
top.title("这是 Toplevel 窗口")
top.attributes('-topmost', 'true')

button = ttk.Button(top, text="获取位置", command=toplevel_position)

button.place(relx=0.5, depend=0.5, anchor=CENTER)

top.mainloop()

输出

执行此代码时,将显示以下输出窗口 −

现在,单击"获取位置"按钮,它将在控制台上打印顶层窗口的坐标。

Toplevel窗口的坐标为:282 105

相关文章


有用资源