Tkinter Toplevel:
特点:不必在它们上面的父widget;可以使用任意数量的顶层窗口
语法:
w = Toplevel ( option, ... )
参数:
class_ Normally, text selected within a text widget is exported to be the selection in the window manager. Set exportselection=0 if you don't want that behavior.
bg fg width height relief
bd cursor font
方法:
transient(master=root)
-- 指定为 root的临时窗口
title(string=None)
-- 设置窗口的标题
resizable(width=None, height=None)
-- 指定是否可以改变该窗口的尺寸
-- width 为 True 说明允许调整窗口的水平尺寸
-- height 为 True 说明允许调整窗口的垂直尺寸
maxsize(width=None, height=None)
-- 设置和获取该窗口的最大尺寸
minsize(width=None, height=None)
-- 设置和获取该窗口的最小尺寸
geometry(geometry=None)
-- 设置和获取窗口的尺寸
-- geometry 参数的格式为:"%dx%d%+d%+d" % (width, height, xoffset, yoffset)
deiconify()
-- 显示窗口
-- 默认情况下新创建的窗口都会显示在屏幕上,但使用 iconify() 或 withdraw() 方法可以在屏幕上移除窗口
iconify()
-- 将窗口图标化(最小化)
-- 需要重新显示窗口,使用 deiconify() 方法
-- 该方法会使得 state() 返回 "iconic"
withdraw()
-- 将窗口从屏幕上移除(并没有销毁)
-- 需要重新显示窗口,使用 deiconify() 方法
-- 该方法会使得 state() 返回 "withdrawn"
state(newstate=None)
-- 设置和获得当前窗口的状态
-- newstate 的值可以是 "normal","iconic"(见 iconify),"withdrawn"(见 withdraw),"icon"(见 iconwindow)和 "zoomed"(放大,Windows 特有)
不太熟的:
sizefrom(who=None)
-- 指定窗口尺寸由“谁”决定
-- 如果 who 参数是 "user",窗口尺寸由用户决定
-- 如果 who 参数是 "program",窗口尺寸由系统决定
positionfrom(who=None)
-- 指定窗口位置由“谁”决定
-- 如果 who 参数是 "user",窗口位置由用户决定
-- 如果 who 参数是 "program",窗口位置由系统决定
protocol(name=None, func=None)
-- 将回调函数 func 与相应的规则 name 绑定
-- name 参数可以是 "WM_DELETE_WINDOW":窗口被关闭的时候
-- name 参数可以是 "WM_SAVE_YOURSELF":窗口被保存的时候
-- name 参数可以是 "WM_TAKE_FOCUS":窗口获得焦点的时候
iconbitmap(bitmap=None, default=None)
-- 设置和获取窗口的图标
-- 例如 root.iconbitmap(bitmap="Python.ico")
-- default 参数可以用于指定由该窗口创建的子窗口的默认图标
group(window=None)
-- 将窗口添加到窗口群中
-- window 参数指定控制窗口群的主窗口
-- 如果忽略该参数,将返回当前窗口群的主窗口
grid(baseWidth=None, baseHeight=None, widthInc=None, heightInc=None)
-- 通知窗口管理器该窗口将以网格的形式重新调整尺寸
-- baseWidth 和 baseHeight 指定 Tk_GeometryRequest 要求的网格单元数
-- widthInc 和 heightInc 指定网格单元的宽度和高度(像素)
frame()
-- 返回一个字符串表示当前系统特征
-- 对于类 Unix 系统,返回值是 X 窗口标识符
-- 对于 Windows 系统,返回值是 HWND 强制转换为长整形的结果