In [2]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
from Custom.mediahelper import print_decorator # 개발자 정의 모듈
08. 콤보 박스¶
In [2]:
import tkinter.ttk as ttk # 테마 위젯(ttk)
from tkinter import *
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480")
# 1일부터 31일까지의 값을 생성하여 리스트로 저장 (ex: '1일', '2일', ..., '31일')
values = [str(i) + "일" for i in range(1, 32)]
# 콤보박스를 생성 (드롭다운 목록으로 1일부터 31일까지의 값을 가짐)
combobox = ttk.Combobox(root, height=5, values=values)
combobox.pack()
# 콤보박스의 초기 표시값을 설정 (카드 결제일)
combobox.set("카드 결제일")
# 읽기 전용 콤보박스 생성 (사용자가 직접 값을 입력하지 못하고 선택만 가능)
readonly_combobox = ttk.Combobox(root, height=10, values=values, state="readonly")
# 콤보박스에서 첫 번째 값을 기본 선택으로 설정
readonly_combobox.current(0)
readonly_combobox.pack()
# 버튼이 클릭되었을 때 호출될 함수를 정의
@print_decorator
def btncmd():
# 선택된 일반 콤보박스의 값을 출력
print(combobox.get())
# 선택된 읽기 전용 콤보박스의 값을 출력
print(readonly_combobox.get())
# "선택" 버튼을 생성하고, 클릭 시 btncmd 함수가 실행되도록 설정
btn = Button(root, text="선택", command=btncmd)
btn.pack()
root.mainloop()
-------------------------------------------------- 카드 결제일 1일 -------------------------------------------------- -------------------------------------------------- 3일 6일 -------------------------------------------------- -------------------------------------------------- 123123 4일 --------------------------------------------------
In [3]:
show_video_as_html("../Media/video_08.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
10. 메뉴 탭 생성 (1) | 2024.11.20 |
---|---|
09. 프로그레스 바 (0) | 2024.11.20 |
07. 라디오 버튼(단일 선택) (0) | 2024.11.20 |
06. 체크 박스(다중 선택 가능) (0) | 2024.11.20 |
05. 리스트 박스 (0) | 2024.11.20 |