視窗管理器是用來處理頂層視窗。它有助於在控制大小,位置和視窗的其他屬性。在傳統知識。用於指主視窗。視窗命令的語法如下所示。
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的視窗。