Tkinter顶级窗口



顶级窗口部件作为直接由窗口管理器管理的窗口运行。它们不一定在其顶部具有父窗口部件。

您的应用程序可以使用任意数量的顶级窗口。

语法

以下是创建此窗口部件的简单语法:

w = Toplevel ( option, ... )

参数

  • 选项 - 以下是此窗口部件最常用的选项列表。这些选项可以用逗号分隔的键值对使用。

序号 选项及描述
1

bg

窗口的背景颜色。

2

bd

边框宽度(像素);默认为0

3

cursor

鼠标在此窗口中时出现的鼠标指针。

4

class_

通常,文本窗口内选择的文本会被导出为窗口管理器中的选择。如果您不希望这种行为,请设置 exportselection=0。

5

font

插入到窗口部件中的文本的默认字体。

6

fg

窗口部件内文本(和位图)使用的颜色。您可以更改标记区域的颜色;此选项仅为默认值。

7

height

窗口高度。

8

relief

通常,顶级窗口周围没有3D边框。要获得阴影边框,请将bd选项设置为大于其默认值零,并将relief选项设置为其中一个常量。

9

width

窗口的所需宽度。

方法

顶级对象具有以下方法:

序号 方法和描述
1

deiconify()

在使用iconify或withdraw方法后显示窗口

2

frame()

返回系统特定的窗口标识符。

3

group(window)

将窗口添加到由给定窗口管理的窗口组中。

4

iconify()

将窗口转换为图标,而不会销毁它。

5

protocol(name, function)

注册一个函数作为回调函数,该函数将针对给定的协议被调用。

6

iconify()

将窗口转换为图标,而不会销毁它。

7

state()

返回窗口的当前状态。可能的值为 normal、iconic、withdrawn 和 icon。

8

transient([master])

将窗口转换为给定主窗口的临时(transient)窗口,如果没有给出参数,则转换为窗口的父窗口。

9

withdraw()

从屏幕中移除窗口,而不会销毁它。

10

maxsize(width, height)

定义此窗口的最大尺寸。

11

minsize(width, height)

定义此窗口的最小尺寸。

12

positionfrom(who)

定义位置控制器。

13

resizable(width, height)

定义调整大小标志,这些标志控制窗口是否可以调整大小。

14

sizefrom(who)

定义尺寸控制器。

15

title(string)

定义窗口标题。

示例

尝试以下示例:

from tkinter import *
root = Tk()
root.title("hello")
top = Toplevel()
top.title("Python")
top.mainloop()

执行以上代码后,将产生以下结果:

tkinter toplevel
python_gui_programming.htm
广告