การจัดวางตำแหน่ง widgets

การเขียนโปรแกรมแบบ GUI จะประกอบไปด้วยหลายๆ widget ที่วางอยู่บน Frame ผู้อ่านสามารถเลือกวิธีการจัดวางตำแหน่ง widget ได้ 3 เมธอด ได้แก่ เมธอด grid(), pack(), และ place()

การจัดวางตำแหน่ง widgets ด้วยเมธอด grid() เมื่อเรียกใช้งานเมธอดนี้จะเป็นการแบ่งเนื้อที่ Frame ออกเป็นตารางที่ประกอบด้วยคอลัมน์และแถวโดยเริ่มจากตำแหน่งคอลัมน์ที่ 0 แถวที่ 0 มีรูปแบบการเขียนคำสั่งโปรแกรมดังนี้

ค่า Option แสดงดังในตารางต่อไปนี้

ตัวอย่าง 3 การเขียนคำสั่งโปรแกรมการจัดวางตำแหน่ง widget ด้วยเมธอด  grid()      

ผลลัพธ์จากการรันโปรแกรม

การจัดวางตำแหน่ง widgets ด้วยเมธอด pack()

เป็นการจัดวางตำแหน่ง widget ลงบนหน้าต่าง Frame โดยอาศัยความสัมพันธ์ระหว่าง 2 widget และใช้ออปชันกำหนดค่าให้กับเมธอด ซึ่งจะเข้าไปจัดการตำแหน่งให้กับ widget อีกครั้ง มีโครงสร้างรูปแบบการใช้งานเมธอด pack() ดังนี้ (ค่าเริ่มต้น widget จะเรียงจากบนลงล่าง)

ค่า Option แสดงดังในตารางต่อไปนี้

ตัวอย่าง 4 การเขียนคำสั่งโปรแกรมจัดวางตำแหน่ง widget ด้วยเมธอด pack()

ผลลัพธ์จากการรันโปรแกรม

การจัดวางตำแหน่ง widgets ด้วยเมธอด place() สามารถเรียกใช้งานได้เมื่อต้องการวาง widget ลงบน Frame โดยการกำหนดขนาดของ widget และตำแหน่งที่แน่นอน

ค่า Option แสดงดังในตารางต่อไปนี้

ตัวอย่าง 5 การเขียนคำสั่งโปรแกรมจัดวางตำแหน่ง widget ด้วยเมธอด palce()

ผลลัพธ์จากการรันโปรแกรม