Python 3 - Tkinter 顶层

  • 简述

    Toplevel 小部件作为由窗口管理器直接管理的窗口工作。他们不一定在他们之上有一个父部件。
    您的应用程序可以使用任意数量的顶层窗口。
  • 句法

    这是创建此小部件的简单语法 -
    
    w = Toplevel ( option, ... )
    
  • 参数

    options− 这是此小部件最常用选项的列表。这些选项可以用作以逗号分隔的键值对。
    序号 选项和描述
    1
    bg
    窗口的背景颜色。
    2
    bd
    以像素为单位的边框宽度;默认为 0。
    3
    cursor
    当鼠标位于该窗口中时出现的光标。
    4
    class_
    通常,在文本小部件中选择的文本会导出为窗口管理器中的选择。如果您不想要该行为,请设置 exportselection = 0。
    5
    font
    插入到小部件中的文本的默认字体。
    6
    fg
    小部件内用于文本(和位图)的颜色。您可以更改标记区域的颜色;此选项只是默认选项。
    7
    height
    窗口高度。
    8
    relief
    通常,顶层窗口周围没有 3-d 边框。要获得阴影边框,请将 bd 选项设置为大于其默认值零,并将 relief 选项设置为常量之一。
    9
    width
    所需的窗口宽度。
  • 方法

    Toplevel 对象有这些方法 -
    序号 方法与说明
    1
    deiconify()
    在使用 iconify 或 withdraw 方法后显示窗口。
    2
    frame()
    返回系统特定的窗口标识符。
    3
    group(window)
    将窗口添加到由给定窗口管理的窗口组。
    4
    iconify()
    将窗口变成一个图标,而不破坏它。
    5
    protocol(name, function)
    将函数注册为回调,将为给定协议调用。
    6
    iconify()
    将窗口变成一个图标,而不破坏它。
    7
    state()
    返回窗口的当前状态。可能的值有 normal、iconic、withdrawed 和 icon。
    8
    transient([master])
    当没有给出参数时,将窗口变成给定主窗口或窗口父窗口的临时(瞬态)窗口。
    9
    withdraw()
    从屏幕上移除窗口,但不破坏它。
    10
    maxsize(width, height)
    定义此窗口的最大尺寸。
    11
    minsize(width, height)
    定义此窗口的最小尺寸。
    12
    positionfrom(who)
    定义位置控制器。
    13
    resizable(width, height)
    定义调整大小标志,它控制窗口是否可以调整大小。
    14
    sizefrom(who)
    定义尺寸控制器。
    15
    title(string)
    定义窗口标题。
  • 例子

    自己尝试以下示例 -
    
    # !/usr/bin/python3
    from tkinter import *
    root = Tk()
    root.title("hello")
    top = Toplevel()
    top.title("Python")
    top.mainloop()
    
  • 结果

    执行上述代码时,会产生以下结果 -
    TK顶级