如何确定Tkinter中Toplevel的位置?

如何确定Tkinter中Toplevel的位置?

为了将对象放在框架的中央,我们可以使用 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("750x350")
win.title("主窗口")

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

 # 设置Toplevel窗口
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, rely=0.5, anchor=CENTER)

top.mainloop()

输出结果

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

如何确定Tkinter中Toplevel的位置?

现在,单击“获取位置”按钮,将在控制台上打印Toplevel窗口的坐标。

Toplevel窗口的坐标为: 282 105

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程