Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 grid()를 사용하여 위젯을 수평으로 가운데에 맞추는 방법은 무엇입니까?

<시간/>

이름에서 알 수 있듯이 그리드는 행과 열의 집합일 뿐입니다. Tkinter 그리드 관리자도 비슷하게 작동합니다. 위젯을 2차원 평면에 배치하여 장치의 위치를 ​​수직 및 수평으로 정렬합니다.

위젯의 크기를 조정하면서 창 중앙에 위젯을 만들고 싶은 예를 살펴보겠습니다. 그리드(행, 열) 속성은 레이블 위젯을 수평으로 가운데에 맞추는 데 도움이 되며 고정 속성은 창에서 위젯 크기 조정을 방지합니다.

예시

#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()

출력

위의 코드는 가로 중앙에 텍스트 레이블 위젯이 포함된 창을 표시합니다. 창의 크기를 조정해도 위젯의 위치에는 영향을 미치지 않습니다.

Tkinter에서 grid()를 사용하여 위젯을 수평으로 가운데에 맞추는 방법은 무엇입니까?