Software/Python
[Tkinter] 파이썬으로 GUI 만들기 - Entry, Text
리미와감자
2024. 1. 31. 00:26
728x90
반응형
파이썬으로 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 창의 문자열을 얻을 수 있다.
그 외 옵션 설정 시 참고할 사이트
728x90
반응형