Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đặt padding cho tất cả widget bên trong cửa sổ hoặc frame trong Tkinter?

Padding cải thiện bố cục của các widget trong ứng dụng. Khi phát triển ứng dụng trong Tkinter, bạn có thể đặt padding theo hai hoặc nhiều cách. Trình quản lý hình học trong Tkinter cho phép bạn định nghĩa padding (padx và pady) cho mỗi widget (label, text, button, v.v.). Để đảm bảo giao diện và cảm giác của các widget nhất quán, bạn có thể định nghĩa giá trị trong biến. Các giá trị này có thể dùng để định nghĩa padding của các widget. Hãy hiểu qua ví dụ.

Ví dụ

Trong ví dụ sau, chúng ta sẽ tạo frame bên trong đó các widget được định nghĩa. Để đảm bảo giao diện nhất quán, chúng ta có thể lấy giá trị từ biến để dùng thay cho giá trị padding.

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của cửa sổ tkinter
win = Tk()
win.geometry("700x350")

# Định nghĩa giá trị padding trong biến
px = 30
py = 30

# Tạo widget frame
frame = Frame(win, width=40, height=65, bg="blue")

# Tạo widget nhãn
label = Label(frame, text="A Labeled Widget", font=('Arial 15 bold'), bg="skyblue")
label.pack(padx=px, pady=py)
frame.pack(padx=px, pady=py)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ với widget Label bên trong frame.

Cách đặt padding cho tất cả widget bên trong cửa sổ hoặc frame trong Tkinter?

Các biến "px" và "py" được dùng để định nghĩa giá trị padding. Thử thay đổi giá trị padding từ chính biến.