TK窗口管理器 - Tk教程

窗口管理器是用来处理顶层窗口。它有助于在控制大小,位置和窗口的其他属性。在传统知识。用于指主窗口。窗口命令的语法如下所示。

wm option window arguments

可用于Tk wm命令选项的列表如下表所示。

SN 语法 描述
1 aspect windowName a b c d 尽量保持width/height的比率是a/b 和 c/d之间。
2 geometry windowName geometryParams 用于设置几何窗口。
3 grid windowName w h dx dy 设置网格的大小。
4 group windowName leaderName leaderName给出了一组相关的窗口
5 deiconify windowName 使画面正常,如果是最小化。
6 iconify windowName 最小化窗口。
7 state windowName 返回窗口的当前状态。
8 withdraw windowName 将取消该窗口,并在内存中删除其详细信息。
9 iconbitmap windowName image 设置或返回图标位图。
10 iconPhoto windowName image 设置或返回图标照片。
11 command windowName commandString 记录WM_COMMAND属性启动命令。
12 protocol windowName arguments 寄存器命令来处理协议请求名称,这可以是WM_DELETE_WINDOW, WM_SAVE_YOURSELF, WM_TAKE_FOCUS. Eg: wm协议。 WM_DELETE_WINDOW退出
13 minsize windowName size 确定最小窗口尺寸。
14 maxsize windowName size 确定最大窗口大小。
15 title windowName titleText 确定用于窗口的标题。
16 attributes subOptions 很多可用的如,字母,全屏等属性。

上述的一些命令被用在下面的例子。

#!/usr/bin/wish

wm maxsize . 800 800
wm minsize . 300 300
wm title . "Hello"
wm attributes . -alpha ".90" 
wm geometry . 300x200+100+100

当我们运行上面的程序,会得到下面的输出。

Window Manager

正如所看到alpha是可用的属性之一。常用子命令的列表在下面列出。

SN 语法 描述
1 -alpha number 设置字母窗口。
2 -fullscreen number 数字可以是:0-正常屏幕或1-全屏。
3 -topmost number 设置或返回窗口topmost.Value是否为0或1。

创建窗口

我们可以使用顶层命令用来创建一个窗口和一个示例如下所示。

#!/usr/bin/wish

toplevel .t

当我们运行上面的程序,会得到下面的输出。

Window Manager2

销毁窗口

我们可以用destroy命令销毁的窗口和一个示例如下所示。

#!/usr/bin/wish

destroy .t

上面的命令会销毁名为.t的窗口。