본문 바로가기
Software/Python

[Tkinter] 파이썬으로 GUI 만들기 - Entry, Text

by 리미와감자 2024. 1. 31.

파이썬으로 GUI 만들기 - Entry, Text

 

 

Entry

 

한 줄 기입창, 엔터가 불가능하다. ex) 로그인 창의 아이디 비밀번호 입력 칸

 

# Entry: 한 줄만 사용 ,엔터 불가능. 예시로 로그인 창 아이디 비밀번호 입력칸
e = Entry(root, width=30)
e.pack()
e.insert(0, "한 줄만 입력해요")

def btncmd():
    print(e.get())

    # 내용 삭제
    e.delete(0,END)


btn = Button(root, text="클릭", command=btncmd)
btn.pack()

root.mainloop() # 윈도우가 종료될 때까지 실행시킴

 

  • insert(index, “문자열”) : index 위치에 문자열 추가
  • get() : entry에 입력된 문자열 가져오기
  • delete(0, END) : entry에 처음(0)부터 끝(END)까지 문자열 삭제 

 

  • 버튼 클릭 시 entry에 입력된 문자열을 얻을 수 있다.

 

 

그 외 옵션 설정 시 참고할 사이트

https://www.tutorialspoint.com/python/tk_entry.htm

https://076923.github.io/posts/Python-tkinter-4/

 

 

 

 

Text

 

여러 줄 입력 가능

 

# Text : 여러 줄
txt = Text(root, width=30, height=5)
txt.pack()
txt.insert(END, "글자를 입력하세요.")

def btncmd():
    print(txt.get("1.0",END)) # 1 : 첫번째 라인, 0 : 0번째 column 위치

    # 내용 삭제
    txt.delete("1.0",END)


btn = Button(root, text="클릭", command=btncmd)
btn.pack()

root.mainloop() # 윈도우가 종료될 때까지 실행시킴

 

  • entry와 기본적인 함수 사용법은 같다.
  • END는 텍스트 문자의 마지막 위치를 의미한다.
  • "1.0" : 행(y), 열(x). 첫번째 행의 0번째 열을 의미한다.

 

 

  • 버튼 클릭 시 text 창의 문자열을 얻을 수 있다.

 

 

그 외 옵션 설정 시 참고할 사이트

https://www.tutorialspoint.com/python/tk_text.htm

https://076923.github.io/posts/Python-tkinter-18/

댓글