Tk - ตัวจัดการ Windows

ตัวจัดการหน้าต่างใช้เพื่อจัดการหน้าต่างระดับบนสุด ช่วยในการควบคุมขนาดตำแหน่งและคุณลักษณะอื่น ๆ ของหน้าต่าง ใน Tk,. ใช้เพื่ออ้างอิงหน้าต่างหลัก ไวยากรณ์สำหรับคำสั่ง window แสดงไว้ด้านล่าง -

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 ออก

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

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

อย่างที่คุณเห็นอัลฟ่าเป็นหนึ่งในคุณสมบัติที่มีอยู่ รายการคำสั่งย่อยที่ใช้บ่อยแสดงอยู่ด้านล่าง -

ซีเนียร์ ไวยากรณ์และคำอธิบาย
1

-alpha number

ตั้งค่าอัลฟาสำหรับหน้าต่าง

2

-fullscreen number

ตัวเลขอาจเป็น 0 สำหรับหน้าจอปกติหรือ 1 สำหรับเต็มหน้าจอ

3

-topmost number

ตั้งค่าหรือส่งคืนว่าหน้าต่างอยู่บนสุดหรือไม่ค่าสามารถเป็น 0 หรือ 1

กำลังสร้างหน้าต่าง

เราสามารถใช้คำสั่ง toplevel เพื่อสร้างหน้าต่างและตัวอย่างดังแสดงด้านล่าง -

#!/usr/bin/wish

toplevel .t

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

ทำลายหน้าต่าง

เราสามารถใช้คำสั่ง destroy เพื่อทำลายหน้าต่างและตัวอย่างดังแสดงด้านล่าง -

#!/usr/bin/wish

destroy .t

คำสั่งดังกล่าวจะทำลายหน้าต่างที่มีชื่อว่า .t.