코드 여행 일기

파이썬 tkinter 텍스트 및 엔트리 활용 가이드 - 다양한 텍스트 입력과 표시 본문

Python

파이썬 tkinter 텍스트 및 엔트리 활용 가이드 - 다양한 텍스트 입력과 표시

할짝개발자 2024. 1. 26. 00:41
728x90
반응형

 

 

안녕하세요! 이번에는 tkinter에서 텍스트와 엔트리 위젯의 활용하는 방법 과 둘의 차이점에 대해 알아보겠습니다.

 


 

 

1. 텍스트 위젯 활용

 

텍스트 위젯은 여러 줄의 텍스트를 표시하는 데 사용됩니다.

여러 줄의 긴 텍스트를 보여주거나 사용자에게 다양한 내용을 보여줄 때 텍스트 위젯이 적합합니다.

텍스트 위젯은 여러 줄을 입력하고 편집할 수 있는 기능을 제공하며,

스크롤바를 추가하여 긴 텍스트를 스크롤할 수도 있습니다.

 

from tkinter import *

# Tkinter 윈도우 생성
window = Tk()

# 윈도우 크기 설정
window.geometry("400x200")

# 텍스트 위젯
text_widget = Text(window, height=5, width=30)
text_widget.insert(END, "안녕하세요!\n다양한 텍스트를 입력해보세요.")
text_widget.pack()

# 윈도우 실행
window.mainloop()

 

코드 설명:

  • Text() 함수: 텍스트를 표시하는 위젯을 생성합니다.
  • height, width: 텍스트 위젯의 높이와 너비를 설정합니다.
  • insert(): 텍스트 위젯에 초기 텍스트를 추가합니다.

 

과:

 

 

 

2. 엔트리 위젯 활용

 

엔트리 위젯은 사용자로부터 한 줄의 짧은 텍스트를 입력받는 데 사용됩니다.

주로 간단한 정보나 단일 값을 입력받을 때 사용됩니다.

엔트리 위젯은 텍스트를 한 줄에 입력하고 수정할 수 있는 기능을 제공합니다.

 

from tkinter import *

# Tkinter 윈도우 생성
window = Tk()

# 윈도우 크기 설정
window.geometry("300x100")

# 라벨과 엔트리 위젯
label = Label(window, text="이름:")
entry = Entry(window)

label.pack()
entry.pack()

# 윈도우 실행
window.mainloop()

 

코드 설명:

  • Label() 함수: 텍스트를 표시하는 라벨을 생성합니다.
  • Entry() 함수: 사용자로부터 텍스트를 입력받는 엔트리 위젯을 생성합니다.

과:

 

 

 

3. 텍스트 입력과 버튼 이벤트

 

이번에는 엔트리와 버튼을 사용하여 텍스트를 입력받고 결과를 표시하는 예제를 살펴보겠습니다.

 

from tkinter import *

def on_button_click():
    input_text = entry.get()
    result_label.config(text=f"입력된 텍스트: {input_text}")

# Tkinter 윈도우 생성
window = Tk()

# 윈도우 크기 설정
window.geometry("400x150")

# 라벨, 엔트리, 버튼, 결과 라벨
label = Label(window, text="텍스트 입력:")
entry = Entry(window)
button = Button(window, text="확인", command=on_button_click)
result_label = Label(window, text="입력된 텍스트: ")

label.pack(pady=5)
entry.pack(pady=5)
button.pack(pady=5)
result_label.pack(pady=5)

# 윈도우 실행
window.mainloop()

 

코드 설명:

  • get(): 엔트리 위젯의 텍스트를 가져오는 메서드입니다.
  • 버튼 클릭 시 on_button_click 함수가 호출되어 입력된 텍스트를 가져와 결과 라벨에 표시합니다.

과:

 

초기 실행
입력후 확인 버튼 누른 후

 

 

 

차이점 요약:

  • 텍스트 위젯은 여러 줄의 텍스트를 표시하는 데 사용되며, 텍스트를 편집할 수 있습니다.
  • 엔트리 위젯은 한 줄의 짧은 텍스트를 입력받는 데 사용되며, 단일 값을 입력하는 데 적합합니다.

 

 


 

 

이렇게 간단한 차이로 두 위젯을 상황에 맞게 사용할 수 있습니다.

계속해서 파이썬 GUI 프로그래밍에 대한 지식을 확장해보세요. 감사합니다!

728x90
반응형