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 Manager

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

SN 語法 描述
1 -alpha number 設定字母視窗。
2 -fullscreen number 數位可以是:0-正常螢幕或1-全螢幕。
3 -topmost number 設定或返回視窗topmost.Value是否為0或1。

建立視窗

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

#!/usr/bin/wish

toplevel .t

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

Window Manager2

銷毀視窗

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

#!/usr/bin/wish

destroy .t

上面的命令會銷毀名為.t的視窗。