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

Tkinter에서 고정 크기 프레임의 레이블을 가운데에 맞추는 방법은 무엇입니까?

<시간/>

Tkinter는 데스크톱 기반 애플리케이션을 구축하는 데 사용되는 Python의 GUI 툴킷입니다. Tkinter는 애플리케이션의 다양한 구성 요소를 개발하기 위해 여러 위젯 기능과 클래스 라이브러리를 제공합니다. 프레임 위젯은 표준 tkinter 기본 창과 유사하게 작동하는 위젯 중 하나입니다. 프레임 위젯에 원하는 만큼 위젯을 배치할 수 있습니다. 또한 지오메트리 관리자를 사용하여 프레임 크기 조정, 배경색 및 레이아웃과 같은 속성을 사용자 정의할 수도 있습니다.

예시

고정 크기 프레임 내부에 레이블 위젯을 생성하려는 애플리케이션을 생성해야 한다고 가정합니다. Label 위젯은 중앙에 배치해야 하며 이를 달성하기 위해 anchor=CENTER를 사용할 수 있습니다. 장소 지오메트리 관리자의 속성입니다. 다음 예는 구현 방법을 보여줍니다.

# Import the library
from tkinter import *
from tkinter import filedialog

# Create an instance of window
win=Tk()

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

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

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

출력

위의 코드를 실행하면 프레임 안에 중앙에 Label 위젯이 있는 창이 표시됩니다.

Tkinter에서 고정 크기 프레임의 레이블을 가운데에 맞추는 방법은 무엇입니까?