Tkinter顶层

17 Mar 2025 | 阅读 2 分钟

Toplevel 小部件用于创建和显示由窗口管理器直接管理的顶层窗口。顶层小部件在其上方可能有一个父窗口,也可能没有。

当 Python 应用程序需要在新窗口上表示一些额外信息、弹出窗口或一组小部件时,就会使用 toplevel 小部件。

顶层窗口具有标题栏、边框和其他窗口装饰。

使用 Toplevel 小部件的语法如下所示。

语法

下面列出了可能选项的列表。

序号选项描述
1bg它表示窗口的背景颜色。
2bd它表示窗口的边框大小。
3光标当鼠标位于窗口中时,鼠标指针将更改为设置为箭头、点等的光标类型。
4class_文本小部件中选择的文本被导出以供窗口管理器选择。我们可以将其设置为 0 以禁用此行为。
5font插入小部件中的文本的字体类型。
6fg小部件的前景色。
7高度它表示窗口的高度。
8relief它表示窗口的类型。
9宽度它表示窗口的宽度。

方法

Toplevel 小部件相关的方法如下列表所示。

序号方法描述
1deiconify()此方法用于显示窗口。
2frame()它用于显示系统相关的窗口标识符。
3group(window)它用于将此窗口添加到指定的窗口组。
4iconify()它用于将顶层窗口转换为图标。
5protocol(name, function)它用于指定一个函数,该函数将被调用以处理特定协议。
6state()它用于获取窗口的当前状态。可能的值为 normal、iconic、withdrawn 和 icon。
7transient([master])它用于将此窗口转换为临时窗口。
8withdraw()它用于删除窗口但不对其进行销毁。
9maxsize(width, height)它用于声明窗口的最大尺寸。
10minsize(width, height)它用于声明窗口的最小尺寸。
11positionfrom(who)它用于定义位置控制器。
12resizable(width, height)它用于控制窗口是否可调整大小。
13sizefrom(who)它用于定义尺寸控制器。
14title(string)它用于定义窗口的标题。

示例

输出

Python Tkinter Toplevel
下一个主题Python Tkinter Spinbox