Skip to content

Toplevel 组件

Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏、边框等部件。Toplevel 组件通常用在显示额外的窗口、对话框和其他弹出窗口中。

在下面的例子中,在 root 窗口添加一个按钮用于创建一个顶级窗口,点一下出现一个:

python
import tkinter as tk

root = tk.Tk()
root.geometry('500x300')


def create():
    top = tk.Toplevel()
    top.title("顶级窗口")
    top.geometry('200x200')
    msg = tk.Message(top, text="这里是顶级窗口")
    msg.pack()


tk.Button(root, text="创建顶级窗口", command=create).pack()
root.mainloop()

image-20210221144704564

想要几个就点几下

image-20210221144724137

最后,tkinter 提供这一系列方法用于与窗口管理器进行交互。它们可以被 Tk(根窗口)进行调用,同样也适用于 Toplevel(顶级窗口)。

这里有必要讲一下的是 attributes() 这个方法,它用于设置和获取窗口属性,如果只给出选项名,将返回当前窗口该选项的值。注意:以下选项不支持关键字参数,需要在选项前添加横杠(-)并用字符串的方式表示,用逗号(,)隔开选项和值。