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

Cách căn giữa nhãn trong khung có kích thước cố định trong Tkinter?

Tkinter là bộ công cụ GUI trong Python được dùng để xây dựng ứng dụng máy tính để bàn. Tkinter cung cấp nhiều chức năng widget và thư viện lớp để phát triển các thành phần khác nhau của ứng dụng. Widget Frame là một trong những widget hoạt động tương tự như cửa sổ tkinter mặc định. Bạn có thể đặt bao nhiêu widget tùy ý trong widget Frame. Bạn cũng có thể tùy chỉnh các thuộc tính như thay đổi kích thước khung, màu nền của nó và bố cục bằng trình quản lý hình học.

Ví dụ

Giả sử chúng ta cần tạo một ứng dụng trong đó chúng ta muốn tạo widget Label bên trong khung có kích thước cố định. Widget Label phải được đặt ở giữa và để đạt được điều này, chúng ta có thể sử dụng thuộc tính anchor=CENTER của trình quản lý hình học place. Ví dụ sau minh họa cách triển khai.

# Nhập thư viện
from tkinter import *
from tkinter import filedialog

# Tạo instance của cửa sổ
win = Tk()

# Thiết lập hình học cửa sổ
win.geometry("700x350")

# Tạo widget frame
frame = Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# Tạo widget nhãn
label = Label(win, text="I am inside a Frame", font='Arial 17 bold')
label.place(relx=0.5, rely=0.5, anchor=CENTER)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị một cửa sổ với widget Label được căn giữa bên trong Frame.

Cách căn giữa nhãn trong khung có kích thước cố định trong Tkinter?