Tk-Windows 管理器


窗口管理器用于处理顶层窗口。它有助于控制窗口的大小、位置和其他属性。在 Tk 中,. 用于指代主窗口。窗口命令的语法如下所示 -

wm option window arguments

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

先生。 语法和描述
1

方面窗口名称 abcd

尝试将宽度/高度的比率保持在 a/b 和 c/d 之间。

2

几何窗口名称几何参数

用于设置窗口的几何形状。

3

网格窗口名称 wh dx dy

设置网格大小。

4

组窗口名称leaderName

LeaderName 给出一组相关窗口的领导者。

5

取消图标化窗口名称

如果最小化,则使屏幕恢复正常。

6

iconify 窗口名称

最小化窗口。

7

状态窗口名称

返回窗口的当前状态。

8

提现窗口名称

取消映射窗口并删除内存中的详细信息。

9

图标位图窗口名称图像

设置或返回图标位图。

10

图标照片窗口名称图像

设置或返回图标照片。

11

命令窗口名称 命令字符串

在 WM_COMMAND 属性中记录启动命令。

12

协议窗口名称参数

注册一个处理协议请求的命令名称,可以是WM_DELETE_WINDOW,

WM_SAVE_YOURSELF,

WM_TAKE_FOCUS。例如:wm协议。

WM_DELETE_WINDOW 退出。

13

minsize 窗口名称大小

确定最小窗口大小。

14

maxsize 窗口名称大小

确定最大窗口大小。

15

标题窗口名称标题文本

确定窗口的标题。

16

属性子选项

有很多可用的属性,如 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 是可用的属性之一。下面列出了常用子命令的列表 -

先生。 语法和描述
1

- 字母数字

设置窗口的 alpha。

2

-全屏号码

数字可以是 0(正常屏幕)或 1(全屏)。

3

-最上面的数字

设置或返回窗口是否位于最顶层。值可以是 0 或 1。

创建窗口

我们可以使用 toplevel 命令来创建窗口,示例如下 -

#!/usr/bin/wish

toplevel .t

当我们运行上面的程序时,我们将得到以下输出 -

窗口管理器2

摧毁窗户

我们可以使用 destroy 命令来销毁窗口,示例如下 -

#!/usr/bin/wish

destroy .t

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