การเขียนโปรแกรมแบบ 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 แสดงดังในตารางต่อไปนี้