Tk 窗口管理器
窗口管理器用于处理顶级窗口。它可以帮助控制窗口的大小、位置和其他属性。在Tk中,.用于引用主窗口。窗口命令的语法如下所示──
wm option window arguments
Tk wm命令可用选项的列表如下表所示:
编号 | 语法和说明 |
---|---|
1 | aspect 窗口名称 a b c d 尝试保持宽度/高度的比例在a/b和c/d之间。 |
2 | geometry 窗口名称 geometryParams 用于设置窗口的几何形状。 |
3 | grid 窗口名称 w h dx dy 设置网格大小。 |
4 | group 窗口名称 leaderName leaderName给出了一组相关窗口的领导者。 |
5 | deiconify 窗口名称 将屏幕恢复到正常状态(如果最小化)。 |
6 | iconify 窗口名称 最小化窗口。 |
7 | state 窗口名称 返回窗口的当前状态。 |
8 | withdraw 窗口名称 取消映射窗口,并从内存中删除其详细信息。 |
9 | iconbitmap 窗口名称 图像 设置或返回图标位图。 |
10 | iconPhoto 窗口名称 图像 设置或返回图标照片。 |
11 | command 窗口名称 commandString 在WM_COMMAND属性中记录启动命令。 |
12 | protocol 窗口名称 参数 注册一个处理协议请求名称的命令,可以是WM_DELETE_WINDOW、 WM_SAVE_YOURSELF、 WM_TAKE_FOCUS。例如:wm protocol。 WM_DELETE_WINDOW Quit。 |
13 | minsize 窗口名称 大小 确定最小窗口大小。 |
14 | maxsize 窗口名称 大小 确定最大窗口大小。 |
15 | title 窗口名称 标题文本 确定窗口的标题。 |
16 | attributes 子选项 有许多可用的属性,如透明度、全屏等。 |
上述命令中的一些将用于以下示例 –
#!/usr/bin/wish
wm maxsize . 800 800
wm minsize . 300 300
wm title . "Hello"
wm attributes . -alpha ".90"
wm geometry . 300x200+100+100
当我们运行上面的程序时,我们将得到以下输出−
如您所见,alpha 是其中一个可用的属性。通常使用的子命令列表如下所示−
编号 | 语法和描述 |
---|---|
1 | -alpha number 设置窗口的透明度。 |
2 | -fullscreen number 数字可以是0表示正常屏幕或1表示全屏。 |
3 | -topmost number 设置或返回窗口是否为最顶层。值可以是0或1。 |
创建窗口
我们可以使用toplevel命令来创建窗口,下面是一个示例:
#!/usr/bin/wish
toplevel .t
当我们运行上面的程序时,我们将得到以下输出 –
破坏窗口
我们可以使用destroy命令来破坏窗口,下面是一个示例:
#!/usr/bin/wish
destroy .t
以上命令将销毁名为 .t 的窗口。