位置:首頁 > 腳本語言 > Tk教學 > TK窗口管理器

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