Python Tkinter Toplevel顶层窗口


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

当python应用程序需要在新窗口中表示一些额外信息,弹出窗口或小组件组时,将使用toplevel小部件。

顶层窗户有标题栏,边框和其他窗户装饰。

下面给出了使用Toplevel小部件的语法。

句法

w = Toplevel(options)

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

SN
选项
说明
1bg
它代表窗口的背景颜色。
2bd表示窗口的边框大小。
3cursor当鼠标在窗口中时,鼠标指针变为设置为箭头,点等的光标类型。
4class_
文本小部件中选择的文本将导出以选择到窗口管理器。我们可以将其设置为0以使此行为为false。
5font
插入窗口小部件的文本的字体类型。
6fg
小部件的前景色。
7height
它表示窗口的高度。
8relief
它代表窗口的类型。
9width
表示窗口的宽度,

方法

与Toplevel小部件关联的方法在以下列表中给出。

SN
方法
说明
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)
用于定义窗口的标题。


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()

输出:

360截图1761061292104120.png