[python] Tkinter 텍스트 위젯

Tkinter는 파이썬에서 GUI를 만들기 위한 표준 라이브러리입니다. Tkinter를 사용하면 텍스트 위젯을 포함한 다양한 GUI 요소를 만들 수 있습니다. 이번 포스트에서는 Tkinter 텍스트 위젯에 대해 알아보겠습니다.

텍스트 위젯 생성하기

Tkinter에서 텍스트 위젯을 생성하려면 Text() 클래스를 사용하면 됩니다. 다음은 텍스트 위젯을 생성하는 예제 코드입니다.

import tkinter as tk

root = tk.Tk()  # 루트 윈도우 생성
text_widget = tk.Text(root)  # 텍스트 위젯 생성
text_widget.pack()  # 텍스트 위젯을 루트 윈도우에 배치

root.mainloop()  # 이벤트 루프 시작

위 코드를 실행하면 텍스트 위젯이 있는 빈 윈도우가 나타납니다.

텍스트 입력 및 출력하기

텍스트 위젯을 사용하여 텍스트를 입력하거나 출력할 수 있습니다. insert() 메서드를 사용하여 텍스트를 추가하고, get() 메서드를 사용하여 텍스트를 가져올 수 있습니다. 다음은 이러한 기능을 사용하는 예제 코드입니다.

import tkinter as tk

def print_text():
    input_text = text_widget.get("1.0", tk.END)  # 텍스트 위젯의 모든 내용 가져오기
    print(input_text)

root = tk.Tk()
text_widget = tk.Text(root)
text_widget.pack()

button = tk.Button(root, text="Print Text", command=print_text)
button.pack()

root.mainloop()

위 코드를 실행하면 입력한 텍스트가 콘솔에 출력됩니다.

텍스트 스타일 설정하기

Tkinter 텍스트 위젯은 텍스트 스타일을 설정할 수 있는 다양한 옵션을 제공합니다. config() 메서드를 사용하여 텍스트 스타일을 변경할 수 있습니다. 다음은 텍스트 색상과 글꼴을 변경하는 예제 코드입니다.

import tkinter as tk

root = tk.Tk()
text_widget = tk.Text(root)
text_widget.pack()

# 텍스트 스타일 설정
text_widget.config(foreground="red", font=("Arial", 12))

root.mainloop()

위 코드를 실행하면 텍스트의 색상과 글꼴이 변경됩니다.

결론

Tkinter 텍스트 위젯을 사용하면 텍스트를 입력하고 출력할 수 있으며, 스타일을 설정하여 보다 다양한 효과를 줄 수 있습니다. Tkinter를 사용하여 파이썬 GUI를 개발할 때 텍스트 위젯은 매우 유용한 도구입니다.

더 자세한 내용은 Tkinter 공식 문서를 참조하시기 바랍니다.