Chúng ta dùng các trình quản lý hình học khác nhau để đặt widget trên cửa sổ tkinter. Trình quản lý hình học nói cho ứng dụng biết đâu và cách tổ chức widget trong cửa sổ. Với trình quản lý hình học, bạn có thể cấu hình kích thước và tọa độ của widget trong cửa sổ ứng dụng.
Phương thức pack() trong tkinter là một trong ba trình quản lý hình học. Hai trình quản lý còn lại là grid() và place(). Trình quản lý hình học pack() thường dùng để cung cấp padding và cách sắp xếp widget trong cửa sổ.
Để cấu hình thuộc tính và đặc tính của widget một cách rõ ràng sau khi định nghĩa nó, bạn có thể dùng phương thức configure(). Phương thức configure() cũng dùng để cấu hình thuộc tính widget bao gồm thay đổi kích thước và sắp xếp.
Ví dụ
Trong ví dụ sau, chúng ta tạo widget Label và Button. Thuộc tính và đặc tính của cả hai widget có thể cấu hình hiệu quả bằng phương thức pack() và configure().
# Nhập thư viện cần thiết
from tkinter import *
# Tạo instance của khung hoặc cửa sổ tkinter
win = Tk()
# Thiết lập kích thước cửa sổ
win.geometry("700x350")
# Định nghĩa hàm
def close_win():
win.destroy()
# Tạo nhãn
my_label = Label(win, text="Hey Everyone!", font=('Arial 14 bold'))
my_label.pack(pady=30)
# Tạo nút
button = Button(win, text="Close")
button.pack()
# Cấu hình thuộc tính nhãn
my_label.configure(bg="black", fg="white")
button.configure(font=('Monospace 14 bold'), command=close_win)
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ với widget Button và Label. Bạn có thể cấu hình thuộc tính của các widget này bằng cách thao tác giá trị trong phương thức configure().
