PyGTK - คลาสวิวพอร์ต
หากวิดเจ็ตมีพื้นที่ใหญ่กว่าหน้าต่างระดับบนสุดจะเชื่อมโยงกับคอนเทนเนอร์ ViewPort วิดเจ็ต gtk.Viewport มีความสามารถในการปรับแต่งเพื่อใช้ใน ScrolledWindow เช่นวิดเจ็ตป้ายกำกับไม่มีการปรับเปลี่ยนใด ๆ ดังนั้นจึงต้องมีวิวพอร์ต วิดเจ็ตบางตัวมีการรองรับการเลื่อนแบบเนทีฟ แต่วิดเจ็ต Label หรือ gtk.Table ไม่มีการรองรับการเลื่อนในตัว ดังนั้นจึงต้องใช้วิวพอร์ต
คลาส ViewPort มีตัวสร้างดังต่อไปนี้ -
gtk.Viewport(hadj, vadj)
ที่นี่ hadj และ vadj คือวัตถุการปรับแต่งที่เกี่ยวข้องกับวิวพอร์ต
คลาส gtk.ViewPort ใช้วิธีการต่อไปนี้ -
Viewport.set_hadjustment() - สิ่งนี้ตั้งค่าคุณสมบัติ "การปรับเปลี่ยน"
Viewport.set_vadjustment() - ตั้งค่าคุณสมบัติ "vadjustment"
Viewport.set_shadow_type() - ตั้งค่าคุณสมบัติ "ประเภทเงา" เป็นค่า type. คุณค่าของtype ต้องเป็นหนึ่งใน -
gtk.SHADOW_NONE
gtk.SHADOW_IN
gtk.SHADOW_OUT
gtk.SHADOW_ETCHED_IN
gtk.SHADOW_ETCHED_OUT
ออบเจ็กต์ gtk.Viewport จะปล่อยสัญญาณการปรับการตั้งค่าการเลื่อนเมื่อหนึ่งหรือทั้งสองอย่างของ gtk แนวนอนและแนวตั้งวัตถุการปรับเปลี่ยนจะเปลี่ยนไป