본문 바로가기
programming/Python

파이썬 tkinter 입력 위젯 사용하기 python entry widget

by 개코 - 개발과 코딩 2021. 12. 29.

파이썬의 tkinter 의 Entry 입력 위젯을 사용하면 사용자가 원하는 문자열을 입력받을 수 있다. 입력은 사용자로 하여금 어떠한 결과를 도출할 수 있도록 하는 기본적인 기능이기도 하다. 네이버나 다음의 검색창과 같은 역할을 한다고 봐도 된다. 이것을 사용하면 여러가지를 할 수 있다.

파이썬 tkinter 입력 위젯 사용하기
python entry widget

모든 프로그램이 그렇듯 버튼만 클릭해서는 사용자가 사용하기에 조금 이상하다.

입력위젯이 있어야 계산기도 만들고 입력에 대한 결과도 받을 수 있고, 흥미로운 다른 결과물을 볼 수 있다.

입력위젯을 버튼으로 연습하기 좋은 것이 계산기이지만 다음으로 미룬다.

파이썬에서 입력할 수 있는 항목을 넣으려면 entry 위젯을 사용하면 된다.

Entry 위젯

Entry 위젯은 파이썬 GUI 인 tkinter 에서 제공한다.

당연하겠지만 tkinter 모듈이 필요하다.

이전에 했던 버튼 위젯을 넣는 것과 방법은 동일하다.

# 모듈 -----
from tkinter import *

# 위젯 붙이기 -----
wgEntry = Entry(vWindow)
wgEntry.pack()

# Entry 위젯에 입력값 가져오기 -----
wgEntry.get()

코드 샘플

기본적인 사용법은 위와 같다.

간단한 파이썬 예제를 만들어 본다.

입력 위젯인 Entry 위젯을 윈도우 창과 버튼 위젯을 윈도우 창에 붙인다.

Entry 위젯에서 사용자가 문자열을 작성하고 button 위젯을 클릭하면 문자열이 알림창에 나타나도록 한다.

#----- import 모듈
import tkinter.messagebox as msgbox
from tkinter import *
from datetime import datetime

#----- 함수
def fnGetEntText() :
    vText = wgEntry.get() # 내용가져오기
    print(vText)
    msgbox.showinfo("메세지창", vText);

#----- 메인

# 윈도우 창 생성
vWindow = Tk()

# 입력 위젯
wgEntry = Entry(vWindow) # 윈도우창에 입력 위젯 설ㅈ
wgEntry.pack() # 윈도우창에 입력 위젯 붙이기

# 버튼 위젯 
wgButton = Button(vWindow)
wgButton.config(text="확인")
wgButton.config(command=fnGetEntText)
wgButton.pack()

# 윈도우 창 실행
vWindow.mainloop()

#----------

결과화면을 보자.

윈도우 위젯의 옵션에 별다른 것이 없기 때문에 작고 귀여운 모습으로 나타났다.

어찌됐든 Entry 입력 위젯에 텍스트를 입력하고 버튼 위젯을 클릭하면 메세지 위젯에 Entry 입력 위젯에 입력한 문자열이 나타나는 것을 볼 수 있다.

반응형

댓글