In [1]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
from Custom.mediahelper import print_decorator # 개발자 정의 모듈
04. 텍스트 박스¶
In [2]:
from tkinter import *
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480")
# 여러 줄의 텍스트를 입력할 수 있는 Text 위젯 생성
txt = Text(root, width=30, height=5)
# Text 위젯을 윈도우에 배치
txt.pack()
# Text 위젯에 기본 텍스트를 끝에 삽입
txt.insert(END, "글자를 입력하세요") # END는 현재 텍스트의 끝에 삽입한다는 의미
# 한 줄의 텍스트를 입력할 수 있는 Entry 위젯 생성
e = Entry(root, width=30)
# Entry 위젯을 윈도우에 배치
e.pack()
# 기본 텍스트를 인덱스 0부터 삽입
e.insert(0, "한 줄만 입력하세요") # 인덱스 0는 텍스트가 시작되는 위치를 의미
# 버튼이 클릭되었을 때 호출될 함수를 정의
@print_decorator
def btncmd():
# Text 위젯에서 내용을 가져옴 (1번째 라인, 0번째 컬럼부터 끝까지)
print(txt.get("1.0", END)) # 1은 첫 번째 줄, 0번째 컬럼을 의미
# Entry 위젯에서 내용을 가져옴
print(e.get())
# Text 위젯의 모든 내용을 삭제
txt.delete("1.0", END)
# Entry 위젯의 모든 내용을 삭제
e.delete(0, END)
# 버튼 위젯을 생성하고, 클릭 시 btncmd 함수가 실행되도록 설정
btn = Button(root, text="클릭", command=btncmd)
# 버튼 위젯을 윈도우에 배치
btn.pack()
root.mainloop()
-------------------------------------------------- 글자를 입력하세요 한 줄만 입력하세요 -------------------------------------------------- -------------------------------------------------- 1 2 3 4 56 --------------------------------------------------
In [4]:
show_video_as_html("../Media/video_04.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
06. 체크 박스(다중 선택 가능) (0) | 2024.11.20 |
---|---|
05. 리스트 박스 (0) | 2024.11.20 |
03. 라벨 (0) | 2024.11.20 |
02. 버튼 (0) | 2024.11.20 |
01. 프레임 생성 (0) | 2024.11.20 |