2024/11/20 14

14. 그리드

14. 그리드¶ In [1]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("300x300")# 맨 윗줄 버튼들 생성# text: 버튼에 표시할 문자열# width: 버튼의 가로 크기 (문자 수)# height: 버튼의 세로 크기 (문자 수)# grid(row, column): 버튼을 배치할 행(row)과 열(column) 설정# sticky: 버튼이 채워질 방향 ('N', 'E', 'S', 'W'는 각각 북쪽, 동쪽, 남쪽, 서쪽을 의미하며, 여러 방향을 조합하여 사용 가능)# padx: 버튼의 좌우 여백 (픽셀 단위)# pady: 버튼의 상하 여백 (픽셀..

Python/Tkinter 2024.11.20

13. 스크롤 바

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) # 프레임..

Python/Tkinter 2024.11.20

12. 프레임

12. 프레임¶In [1]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 상단에 메뉴 선택 안내 레이블 추가# text: 레이블에 표시할 문자열# padx: 레이블의 좌우 여백# pady: 레이블의 상하 여백Label(root, text="메뉴를 선택해 주세요", padx=10, pady=10).pack(side="top")# 하단에 "주문하기" 버튼 추가# text: 버튼에 표시할 문자열# bg: 버튼의 배경 색상# fg: 버튼의 텍스트 색상# width: 버튼의 가로 크기 (문자 수)# height: 버튼의 세로 크기 (문자 수)Bu..

Python/Tkinter 2024.11.20

11. 메시지 박스

In [4]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈11. 메시지 박스¶In [2]:from tkinter import *import tkinter.messagebox as msgboxroot = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")def info(): # 정보 알림 메시지 박스 msgbox.showinfo("알림", "정상적으로 예매 완료되었습니다.") # 메시지 박스 제목, 메시지 박스 텍스트d..

Python/Tkinter 2024.11.20

10. 메뉴 탭 생성

In [4]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈10. 메뉴 탭 생성¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480") # 가로 * 세로def create_new_file(): print("새 파일을 만듭니다.")menu = Menu(root)# File 메뉴 생성menu_file = Menu(menu, tearoff=0) # 'File' 드롭다운 메뉴 생성, tearoff=0은 메뉴를 떼어낼 수 없도록 고정# 'File' 메뉴에 항목 추가menu_f..

Python/Tkinter 2024.11.20

09. 프로그레스 바

In [8]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈09. 프로그레스 바¶1. determinate 모드 - 기본 진행바¶In [2]:import tkinter as tkfrom tkinter import ttkimport time # 진행바의 동작을 테스트하기 위해 사용root = tk.Tk()# 윈도우 설정title_name = "YongSeokha Tkinter Project"root.title(title_name) # 윈도우 제목 설정root.geometry("340x240") # 윈도우 크기 설정 (가로 x 세로)# ===== 프레임 생성 =====# 진행바와 버튼을 포함할 프레임 생성frame = tk.Frame(roo..

Python/Tkinter 2024.11.20

08. 콤보 박스

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,..

Python/Tkinter 2024.11.20

07. 라디오 버튼(단일 선택)

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() # 선택된 햄버거의 값을..

Python/Tkinter 2024.11.20

06. 체크 박스(다중 선택 가능)

In [2]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈06. 체크 박스¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 체크박스의 상태를 저장할 변수 선언 (정수형으로 값이 저장됨)chkvar1 = IntVar() # chkvar에 int 형으로 값을 저장# 첫 번째 체크박스 생성 (체크 여부를 chkvar에 저장)chkbox1 = Checkbutton(r..

Python/Tkinter 2024.11.20

05. 리스트 박스

In [2]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈05. 리스트 박스¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# Listbox 위젯을 생성 (여러 항목을 선택 가능하도록 'extended' 모드 설정, 높이는 0으로 설정하여 자동으로 조정)listbox = Listbox(root, selectmode="extended", height=0)# List..

Python/Tkinter 2024.11.20