Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đặt đệm của tất cả tiện ích con bên trong cửa sổ hoặc khung trong Tkinter?

Padding nâng cao bố cục của các widget trong một ứng dụng. Trong khi phát triển ứng dụng trong Tkinter, bạn có thể đặt phần đệm theo hai hoặc nhiều cách. Trình quản lý hình học trong Tkinter cho phép bạn xác định phần đệm ( padx pady ) cho mọi tiện ích con ( nhãn, văn bản, nút , vân vân). Để đặt thành phần ứng dụng và các thuộc tính của nó có giao diện nhất quán, bạn có thể xác định các giá trị trong một biến. Các giá trị có thể được sử dụng thêm để xác định vùng đệm của các tiện ích con. Hãy cho chúng tôi hiểu điều này bằng một ví dụ.

Ví dụ

Trong ví dụ sau, chúng tôi sẽ tạo một khung bên trong đó các widget được xác định. Để đảm bảo giao diện của các tiện ích con là nhất quán, chúng ta có thể lấy các giá trị từ biến để sử dụng nó thay cho các giá trị đệm.

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Define padding values in variables
px=30
py=30

# Create a frame widget
frame=Frame(win, width=40, height=65, bg="blue")

# Create a label widget
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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Nhãn bên trong khung.

Làm cách nào để đặt đệm của tất cả tiện ích con bên trong cửa sổ hoặc khung trong Tkinter?

Các biến "px" "py" được sử dụng để xác định các giá trị của padding. Hãy thử thay đổi giá trị của phần đệm từ chính các biến.