Python Tkinter Toplevel顶层窗口
-
Toplevel小部件用于创建和显示由窗口管理器直接管理的顶层窗口。顶层窗口小部件可能有也可能没有父窗口
-
当python应用程序需要在新窗口中表示一些额外信息,弹出窗口或小组件组时,将使用toplevel小部件
-
顶层窗户有标题栏,边框和其他窗户装饰。
-
语法
toplevel = Toplevel(options)
- 可能的选项列表
选项 | 列表 |
---|---|
bg | 它代表窗口的背景颜色 |
bd | 表示窗口的边框大小 |
cursor | 当鼠标在窗口中时,鼠标指针变为设置为箭头,点等的光标类型 |
class_ | 文本小部件中选择的文本将导出以选择到窗口管理器。我们可以将其设置为0以使此行为为false。 |
font | 插入窗口小部件的文本的字体类型。 |
fg | 小部件的前景色 |
height | 它表示窗口的高度 |
relief | 它代表窗口的类型 |
width | 表示窗口的宽度 |
- 方法
- 与Toplevel小部件关联的方法
方法 | 说明 |
---|---|
deiconify() | 此方法用于显示窗口 |
frame() | 它用于显示系统相关的窗口标识符 |
group(window) | 用于将此窗口添加到指定的窗口组 |
iconify() | 用于将顶层窗口转换为图标 |
protocol(name, function) | 用于提及将为特定协议调用的功能 |
state() | 它用于获取窗口的当前状态。可能的值包括normal,iconic,withdrawn和icon |
transient([master]) | 用于将此窗口转换为瞬态窗口(临时) |
withdraw() | 它用于删除窗口但不会销毁它 |
maxsize(width,height) | 用于声明窗口的最大大小 |
minsize(width, height) | 用于声明窗口的最小尺寸 |
positionfrom(who) | 用于定义位置控制器。 |
resizable(width, height) | 用于控制窗口是否可调整大小。 |
sizefrom(who) | 用于定义大小控制器 |
title(string) | 用于定义窗口的标题 |
- 示例
from tkinter import *
root = Tk()
root.geometry("200x200")
def open():
top = Toplevel(root)
top.mainloop()
btn = Button(root, text = "open", command = open)
btn.place(x=75,y=50)
root.mainloop()
- 输出