窗口管理器用于处理顶层窗口.它有助于控制窗口的大小,位置和其他属性.在Tk ,.用于引用主窗口. window命令的语法如下所示 :
wm option window arguments
可用于Tk wm命令的选项列表如下表所示 :
Sr.No. | 语法&说明 |
---|---|
1 | aspect windowName abcd 试图将宽度/高度的比率保持在a/b和c/d之间. |
2 | geometry windowName geometryParams 用于设置窗口的几何. |
3 | grid windowName wh 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.例如:wm协议. WM_DELETE_WINDOW退出. |
13 | minsize windowName size 确定最小窗口大小. |
14 | maxsize windowName size 确定最大窗口大小. |
15 | title windowName titleText 确定窗口的标题. |
16 | attributes subOptions 有很多可用的属性,如alpha,全屏等等. |
上面的一些命令用于以下示例 :
#!/usr/bin/wish wm maxsize . 800 800 wm minsize . 300 300 wm title . "Hello" wm attributes . -alpha ".90" wm geometry . 300x200+100+100
当我们运行上述程序时,我们将得到以下输出 :
正如您所见,alpha是可用的属性之一.常用子命令列表列在下面 :
Sr.No. | 语法&说明 |
---|---|
1 | -alpha number 设置窗口的alpha. |
2 | -fullscreen number 数字可以是0表示正常屏幕或1全屏. |
3 | -topmost number 设置或返回窗口是否位于最顶层.值可以是0或1. |
我们可以使用toplevel命令来创建窗口,例子是如下所示 :
#!/usr/bin/wish toplevel .t
当我们运行上述程序时,我们将得到以下输出 :
我们可以使用destroy命令销毁窗口和示例i s显示如下 :
#!/usr/bin/wish destroy .t
上述命令将销毁名为 .t 的窗口.