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

Tkinter 텍스트 상자의 크기를 픽셀 단위로 지정하는 방법

Tkinter에서 텍스트 위젯(Text Widget)의 위치와 크기를 픽셀 단위로 지정하려면 place(**option) 지오메트리 관리자(geometry manager)를 사용하면 됩니다. 프레임 안에 위젯을 인스턴스화하면 해당 위젯은 애플리케이션 창 전체에서 독립적으로 배치됩니다. 이후 place() 지오메트리 관리자를 통해 창 안에서 위젯의 너비(width)와 높이(height)를 지정할 수 있습니다. 픽셀 값은 위젯이 창 내부에 얼마나 정확하게 배치되는지를 결정하며, place() 지오메트리 관리자는 일종의 그리드 시스템처럼 작동해 어떤 위젯이든 원하는 특정 위치에 자유롭게 배치할 수 있도록 해줍니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
from lorem_text import lorem

# Tkinter 프레임 인스턴스 생성
win = Tk()

# 창 크기 설정
win.geometry("700x350")

# 텍스트 위젯을 추가하고 더미 텍스트 삽입
text = Text(win, wrap=WORD, font=('Courier 15 bold'))
text.insert(END, lorem.sentence())
text.place(x=10, y=10, width=400, height=300)

win.mainloop()

실행 결과

위 코드를 실행하면 창 안에 더미 텍스트가 포함된 텍스트 위젯이 나타납니다. place() 지오메트리 관리자에서 x, y, width, height 값을 변경하면 텍스트 위젯의 크기와 위치를 자유롭게 조정할 수 있습니다.

Tkinter 텍스트 상자의 크기를 픽셀 단위로 지정하는 방법