In [2]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
from Custom.mediahelper import print_decorator # 개발자 정의 모듈
07. 라디오 버튼¶
In [2]:
from tkinter import *
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480")
# 메뉴 선택을 안내하는 라벨을 생성하고 윈도우에 배치
Label(root, text="버거를 선택하세요").pack()
# 햄버거 선택을 위한 변수 선언 (정수형으로 값이 저장됨)
burger_var = IntVar() # 선택된 햄버거의 값을 int 형으로 저장
# 첫 번째 라디오버튼 생성 (햄버거 선택, 기본값으로 설정)
btn_burger1 = Radiobutton(root, text="햄버거(1)", value=1, variable=burger_var)
btn_burger1.select() # 기본값으로 선택
# 두 번째 라디오버튼 생성 (치즈버거 선택)
btn_burger2 = Radiobutton(root, text="치즈버거(2)", value=2, variable=burger_var)
# 세 번째 라디오버튼 생성 (치킨버거 선택)
btn_burger3 = Radiobutton(root, text="치킨버거(3)", value=3, variable=burger_var)
# 생성된 햄버거 선택 라디오버튼들을 윈도우에 배치
btn_burger1.pack()
btn_burger2.pack()
btn_burger3.pack()
# 음료 선택을 안내하는 라벨을 생성하고 윈도우에 배치
Label(root, text="음료를 선택하세요").pack()
# 음료 선택을 위한 변수 선언 (문자열로 값이 저장됨)
drink_var = StringVar() # 선택된 음료의 값을 문자열로 저장
# 첫 번째 라디오버튼 생성 (콜라 선택, 기본값으로 설정)
btn_drink1 = Radiobutton(root, text="콜라", value="콜라", variable=drink_var)
btn_drink1.select() # 기본값으로 선택
# 두 번째 라디오버튼 생성 (사이다 선택)
btn_drink2 = Radiobutton(root, text="사이다", value="사이다", variable=drink_var)
# 생성된 음료 선택 라디오버튼들을 윈도우에 배치
btn_drink1.pack()
btn_drink2.pack()
# 버튼이 클릭되었을 때 호출될 함수를 정의
@print_decorator
def btncmd():
# 선택된 햄버거의 값(value)을 출력
print("버거:", burger_var.get())
# 선택된 음료의 값(value)을 출력
print("음료:", drink_var.get())
# "주문" 버튼을 생성하고, 클릭 시 btncmd 함수가 실행되도록 설정
btn = Button(root, text="주문", command=btncmd)
# 버튼을 윈도우에 배치
btn.pack()
root.mainloop()
-------------------------------------------------- 버거: 1 음료: 콜라 -------------------------------------------------- -------------------------------------------------- 버거: 2 음료: 사이다 -------------------------------------------------- -------------------------------------------------- 버거: 3 음료: 사이다 --------------------------------------------------
In [3]:
show_video_as_html("../Media/video_07.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
09. 프로그레스 바 (0) | 2024.11.20 |
---|---|
08. 콤보 박스 (0) | 2024.11.20 |
06. 체크 박스(다중 선택 가능) (0) | 2024.11.20 |
05. 리스트 박스 (0) | 2024.11.20 |
04. 텍스트박스 (0) | 2024.11.20 |