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

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

SN

語法

描述

1

-alpha number

設置字母窗口。

2

-fullscreen number

數字可以是:0-正常屏幕或1-全屏。

3

-topmost number

設置或返回窗口topmost.Value是否爲0或1。

創建窗口

我們可以使用頂層命令用來創建一個窗口和一個示例如下所示。

#!/usr/bin/wish toplevel .t

當我們運行上面的程序,會得到下面的輸出。

Window

銷燬窗口

我們可以用destroy命令銷燬的窗口和一個示例如下所示。

#!/usr/bin/wish destroy .t

上面的命令會銷燬名爲.t的窗口。