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

고정 프레임에서 Tkinter 위젯을 중앙에 배치하는 방법은 무엇입니까?

<시간/>

Tkinter에는 Tkinter 위젯의 속성을 구성하는 데 사용할 수 있는 많은 내장 함수와 메서드가 있습니다. 이러한 속성은 지오메트리 관리자에 따라 다릅니다. 그리드 지오메트리 관리자는 모든 응용 프로그램에서 많은 복잡한 레이아웃 문제를 처리하는 것 중 하나입니다. 그리드 지오메트리 관리자는 서로 겹치지 않고 주어진 공간(해당되는 경우)에 모든 위젯을 추가합니다.

그리드 지오메트리 관리자를 사용하여 고정 프레임을 생성했으며 레이블 텍스트 위젯을 프레임 내부의 중앙에 두고 싶다고 가정해 보겠습니다. 이 경우 먼저 행과 열 속성을 구성하여 기본 창을 고정해야 합니다. 기본 창이 고정되면 프레임을 사용하면 모든 위젯을 합리적으로 크기 조정할 수 있습니다. 이 경우 레이블 위젯은 고정되어야 합니다. 이제 위젯을 가운데에 맞추려면 의 값을 지정합니다. , 무게 .

예시

# Import the required library
from tkinter import *

# Create an instance of tkinter frame
win= Tk()

# Set the size of the Tkinter window
win.geometry("700x350")

# Add a frame to set the size of the window
frame= Frame(win, relief= 'sunken')
frame.grid(sticky= "we")

# Make the frame sticky for every case
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)

# Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)

# Add a label widget
label= Label(frame, text= "Hey Folks! Welcome to Tutorialspoint",
font=('Helvetica 15 bold'), bg= "white")
label.grid(row=3,column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)

win.mainloop()

출력

위의 코드를 실행하면 고정 프레임 안에 있는 중앙에 레이블 텍스트가 표시됩니다.

고정 프레임에서 Tkinter 위젯을 중앙에 배치하는 방법은 무엇입니까?