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
當我們運行上面的程序,會得到下面的輸出。
正如所看到alpha是可用的屬性之一。常用子命令的列表在下面列出。
SN
語法
描述
1
-alpha number
設置字母窗口。
2
-fullscreen number
數字可以是:0-正常屏幕或1-全屏。
3
-topmost number
設置或返回窗口topmost.Value是否爲0或1。
創建窗口
我們可以使用頂層命令用來創建一個窗口和一個示例如下所示。
#!/usr/bin/wish toplevel .t
當我們運行上面的程序,會得到下面的輸出。
銷燬窗口
我們可以用destroy命令銷燬的窗口和一個示例如下所示。
#!/usr/bin/wish destroy .t
上面的命令會銷燬名爲.t的窗口。