Tk - 視窗管理器



視窗管理器用於處理頂級視窗。它有助於控制視窗的大小、位置和其他屬性。在 Tk 中,. 用於引用主視窗。視窗命令的語法如下所示:

wm option window arguments

Tk wm 命令可用的選項列表如下表所示:

序號 語法和描述
1

aspect windowName a b c d

嘗試將寬度/高度的比率保持在 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。例如:wm protocol。

WM_DELETE_WINDOW Quit。

13

minsize windowName size

確定最小視窗大小。

14

maxsize windowName size

確定最大視窗大小。

15

title windowName titleText

確定視窗的標題。

16

attributes subOptions

有很多屬性可用,例如 alpha、全屏等。

以下示例中使用了一些上述命令:

#!/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 是可用屬性之一。常用子命令列表如下:

序號 語法和描述
1

-alpha number

設定視窗的 alpha 值。

2

-fullscreen number

數字可以是 0 表示普通螢幕,1 表示全屏。

3

-topmost number

設定或返回視窗是否為最頂層。值可以是 0 或 1。

建立視窗

我們可以使用 toplevel 命令建立視窗,以下是一個示例:

#!/usr/bin/wish

toplevel .t

執行上述程式時,我們將得到以下輸出:

Window Manager2

銷燬視窗

我們可以使用 destroy 命令銷燬視窗,以下是一個示例:

#!/usr/bin/wish

destroy .t

上述命令將銷燬名為 .t 的視窗。

廣告

© . All rights reserved.