PyGTK - คลาสหน้าต่าง

ออบเจ็กต์ของคลาส gtk.Window มีวิดเจ็ตที่ผู้ใช้มักคิดว่าเป็น Wwindow วิดเจ็ตนี้เป็นคอนเทนเนอร์ดังนั้นจึงสามารถเก็บวิดเจ็ตลูกได้หนึ่งรายการ มีพื้นที่แสดงผลที่ตกแต่งด้วยแถบชื่อเรื่องและตัวควบคุมการปรับขนาด

คลาส gtk.Window มีตัวสร้างดังต่อไปนี้ -

gtk.Window(type)

ประเภทพารามิเตอร์รับหนึ่งในค่าต่อไปนี้ -

gtk.WINDOW_TOPLEVEL (ค่าเริ่มต้น) หน้าต่างนี้ไม่มีผู้ปกครอง หน้าต่าง Toplevel เป็นหน้าต่างแอปพลิเคชันหลักและกล่องโต้ตอบ
gtk.WINDOW_POPUP หน้าต่างนี้ไม่มีกรอบหรือของประดับตกแต่ง หน้าต่างป๊อปอัปใช้สำหรับเมนูและคำแนะนำเครื่องมือ

วิธีการที่สำคัญบางอย่างของคลาส gtk.Window แสดงอยู่ด้านล่าง -

ส. อบจ วิธีการและคำอธิบาย
1

set_title(string)

สิ่งนี้ตั้งค่าคุณสมบัติ "title" ของ gtk.window เป็นค่าที่ระบุโดย title. ชื่อของหน้าต่างจะแสดงในแถบหัวเรื่อง

2

get_title()

สิ่งนี้จะส่งคืนชื่อของหน้าต่างหากตั้งค่าไว้

3

set_position()

นี่เป็นการกำหนดตำแหน่งของหน้าต่าง ค่าคงที่ของตำแหน่งที่กำหนดไว้ล่วงหน้าคือ -

  • gtk.WIN_POS_NONE

  • gtk.WIN_POS_CENTER

  • gtk.WIN_POS_MOUSE

  • gtk.WIN_POS_CENTER_ALWAYS

  • gtk.WIN_POS_CENTER_ON_PARENT

3

set_focus()

สิ่งนี้ตั้งค่าวิดเจ็ตที่ระบุให้เป็นวิดเจ็ตโฟกัสสำหรับหน้าต่าง

4

set_resizable()

นี่เป็นจริงตามค่าเริ่มต้น set_resizable () ช่วยให้ผู้ใช้กำหนดขนาดของหน้าต่าง

5

set_decorated()

นี่เป็นจริงตามค่าเริ่มต้น หากเป็นเท็จแถบหัวเรื่องและการควบคุมการปรับขนาดของหน้าต่างจะถูกปิดใช้งาน

6

set_modal()

หากเป็นจริงหน้าต่างจะกลายเป็นโมดอลและการโต้ตอบกับหน้าต่างอื่นจะถูกป้องกัน ซึ่งใช้สำหรับวิดเจ็ต Dialog

7

set_default_size()

ตั้งค่าขนาดเริ่มต้นของหน้าต่างเป็นความกว้างและความสูงที่ระบุเป็นพิกเซล

วิดเจ็ต gtk.Window ส่งสัญญาณต่อไปนี้ -

เปิดใช้งานเริ่มต้น สิ่งนี้ถูกปล่อยออกมาเมื่อวิดเจ็ตลูกเริ่มต้นของหน้าต่างเปิดใช้งานโดยปกติโดยผู้ใช้กดปุ่ม Return หรือ Enter
เปิดใช้งานโฟกัส สิ่งนี้จะถูกปล่อยออกมาเมื่อวิดเจ็ตลูกพร้อมโฟกัสมักจะเปิดใช้งานโดยผู้ใช้กดปุ่ม Space
ย้ายโฟกัส สิ่งนี้จะถูกปล่อยออกมาเมื่อโฟกัสถูกเปลี่ยนภายในวิดเจ็ตลูกของหน้าต่างเมื่อผู้ใช้กด Tab, Shift + Tab หรือปุ่มลูกศรขึ้น, ลง, ซ้ายหรือขวา
ตั้งโฟกัส สิ่งนี้จะเปล่งออกมาเมื่อโฟกัสเปลี่ยนเป็น widget ใน window.