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的窗口。