Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter Entry 위젯에서 텍스트를 중앙에 정렬하는 방법

Tkinter에서 Entry 위젯(항목 상자)에 입력된 텍스트를 가운데로 배치하려면 위젯을 생성할 때 justify 매개변수를 CENTER로 지정하면 됩니다. justify 옵션의 기본값은 왼쪽 정렬(LEFT)이며, 필요에 따라 LEFT, CENTER, RIGHT 세 가지 값을 사용할 수 있습니다.

구현 단계

  • tkinter 라이브러리를 가져오고 tkinter 프레임(윈도우)의 인스턴스를 생성합니다.

  • geometry() 메서드를 사용하여 윈도우의 크기를 설정합니다.

  • Entry() 메서드로 항목 상자를 만들고 justify=CENTER 옵션을 지정하여 텍스트가 중앙에 배치되도록 합니다. 이 예제에서는 배경색(bg)과 글꼴(font) 옵션도 함께 적용했습니다.

  • insert() 메서드로 초기 텍스트를 삽입한 뒤, pack() 메서드로 위젯을 창에 배치합니다.

  • 마지막으로 애플리케이션 창의 mainloop를 실행합니다.

예제 코드

# 라이브러리 임포트
from tkinter import *

# tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()

# 윈도우 제목 설정
win.title("Justify Text inside Textbox")

# 윈도우 크기 설정
win.geometry("700x250")

# Entry 위젯 생성 (justify=CENTER로 텍스트 중앙 정렬)
my_text = Entry(win, width=30, justify=CENTER, bg="green", font=('Times', 20, 'bold'))
my_text.insert(0, "Hello, How are you doing?")
my_text.pack(padx=50, pady=50)

# 메인루프 실행
win.mainloop()

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다. 초록색 배경의 입력 필드 안에서 텍스트가 좌우 중앙을 기준으로 가운데 정렬되어 표시되는 것을 확인할 수 있습니다.

Tkinter Entry 위젯에서 텍스트를 중앙에 정렬하는 방법