Mengatur tampilan dan Tata letak widget Tkinter dengan Geometry manager

untuk mengatur tampilan dan tata letak widget di Tkinter, kita dapat menggunakan salah satu dari 3 fungsi yang tersedia, yaitu pack(), grid(), dan place(). Dalam artikel ini kita akan mencoba satu persatu dari 3 fungsi yang disediakan.

Pack()
pack() adalah fungsi yang sering digunakan dalam mengatur widget. Secara umum penulisan pack() adalah
pack(side=[LEFT, RIGHT, BOTTOM, TOP], expand=[YES, NO], fill = [X, Y, BOTH])
Sebagai percobaan, kita akan membuat tata letak seperti berikut



Untuk membuat tata letak seperti gambar diatas, program yang dapat digunakan adalah

from Tkinter import *
root = Tk()
Button(root, text="Left").pack(side=LEFT,expand=YES, fill=Y)
Button(root, text="Right").pack(side=RIGHT,expand=YES, fill=Y)
Button(root, text="Top").pack(side=TOP,expand=YES, fill=BOTH)
Button(root, text="Bottom").pack(side=BOTTOM,expand=YES, fill=BOTH)
root.mainloop()
setelah program dijalankan, maka hasilnya seperti Gambar berikut

grid()
contoh penggunaan grid adalah

from Tkinter import *
root = Tk()
Label(root, text="Username").grid(row=0, column=0)
Label(root, text="password").grid(row=1, column=0)
Entry(root, width=16).grid(row=0, column=1)
Entry(root, width=16).grid(row=1, column=1)
Button(root, text="Login").grid(row=2, columnspan=3)
root.mainloop()

place()
perintah place digunakan untuk menempatkan widget pada sumbu x,y. Seperti contoh berikut
from Tkinter import *
root = Tk()
Button(root, text="Place1").place(x=10, y=10, height=35)
Button(root, text="Place2").place(x=100, y=10, height=35)
Button(root, text="Place3").place(x=50, y=80, height=35)
root.mainloop()

Comments