In [4]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
13. 스크롤 바¶
In [2]:
from tkinter import *
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480")
frame = Frame(root)
frame.pack()
# 프레임 생성 (리스트박스와 스크롤바를 포함할 컨테이너)
# relief: 프레임의 테두리 스타일 (기본값은 'flat')
# bd: 프레임의 테두리 두께 (픽셀 단위, 기본값은 0)
frame = Frame(root)
frame.pack(fill="both", expand=True) # 프레임을 화면에 맞게 확장
# 스크롤바 생성
# orient: 스크롤바의 방향 ('vertical' 또는 'horizontal')
# command: 스크롤바의 이동 명령, 나중에 Listbox의 yview() 메서드와 연결됨
scrollbar = Scrollbar(frame, orient="vertical")
scrollbar.pack(side="right", fill="y") # 스크롤바를 프레임의 오른쪽에 배치하고 수직 방향으로 확장
# 리스트박스 생성
# selectmode: 리스트박스에서 항목을 선택할 수 있는 방식 ('single', 'multiple', 'extended')
# height: 리스트박스의 항목 수 (스크롤이 필요한 최대 항목 수)
# yscrollcommand: 스크롤바의 이동 명령, 리스트박스의 yview() 메서드와 연결됨
listbox = Listbox(frame, selectmode="extended", height=10, yscrollcommand=scrollbar.set)
listbox.pack(side="left", fill="both", expand=True) # 리스트박스를 프레임의 왼쪽에 배치하고 확장
# 리스트박스에 항목 추가
# insert: 리스트박스의 지정된 위치에 항목 추가
# END: 항목을 리스트박스의 끝에 추가
for i in range(1, 101): # 1일부터 31일까지의 항목 추가
listbox.insert(END, str(i) + "일") # '1일', '2일', ..., '31일' 추가
# 스크롤바와 리스트박스 연결
# config: 스크롤바의 속성 설정
# command: 스크롤바의 이동 명령을 리스트박스의 yview() 메서드와 연결
scrollbar.config(command=listbox.yview)
root.mainloop()
In [5]:
show_video_as_html("../Media/video_13.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
14. 그리드 (0) | 2024.11.20 |
---|---|
12. 프레임 (0) | 2024.11.20 |
11. 메시지 박스 (0) | 2024.11.20 |
10. 메뉴 탭 생성 (1) | 2024.11.20 |
09. 프로그레스 바 (0) | 2024.11.20 |