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

Làm cách nào để căn giữa tiện ích theo chiều ngang bằng cách sử dụng lưới () trong Tkinter?

Như tên cho thấy, lưới không là gì khác ngoài một tập hợp các hàng và cột. Trình quản lý lưới Tkinter hoạt động tương tự; nó đặt tiện ích trong một mặt phẳng 2 chiều để căn chỉnh thiết bị theo vị trí của nó theo chiều dọc và chiều ngang.

Hãy để chúng tôi xem xét một ví dụ mà chúng tôi muốn đặt tiện ích con ở giữa cửa sổ trong khi thay đổi kích thước của nó. Lưới (hàng, cột) thuộc tính này sẽ giúp làm cho tiện ích con nhãn được căn giữa theo chiều ngang và cố định thuộc tính sẽ tránh thay đổi kích thước tiện ích con trong cửa sổ.

Ví dụ

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
#Create a Label
label=Label(win, text="This is a Centered Text",font=('Aerial 15 bold'))
label.grid(row=2, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()

Đầu ra

Đoạn mã trên sẽ hiển thị một cửa sổ chứa tiện ích nhãn văn bản được căn giữa theo chiều ngang. Khi chúng tôi thay đổi kích thước cửa sổ, nó sẽ không ảnh hưởng đến vị trí của tiện ích.

Làm cách nào để căn giữa tiện ích theo chiều ngang bằng cách sử dụng lưới () trong Tkinter?