우리가 익히 알고있는 로딩 바는 프로그래스 바 라고 불린다. 이 프로그래스 바를 생성하는 기본 함수는 tkinter.ttk.Progressbar()이지만 콤보박스와 마찬가지로 아래처럼 간단히 사용할 수 있다. import tkinter.ttk as ttk # tkinter.ttk를 ttk로 줄여서 쓰겠다. pb = ttk.Progressbar(root) # root라는 창에 프로그래스 바 생성 pb.config(maximum=100) # 최대값 설정 pb.config(length=150) # 길이 설정 pb.pack() # 프로그래스 바 배치 위처럼만 코드를 짜면 프로그래스 바만 생성되고 아무것도 동작하지 않는 것을 볼 수 있다. 프로그래스 바를 동작시키는 구조는 아래 코드를 보면 알아보자 import ..
콤보 박스란 위와 같은 것을 많이 본 적이 있을 것이다. 여러 가지 항목들 중에 하나를 선택할 수 있는 이 기능을 콤보 박스라고 한다. 콤보 박스를 생성하는 기본 함수는 tkinter.ttk.combobox()이지만 이를 간단히 사용하기 위해서 아래와 같이 코드를 짜면 된다. import tkinter.ttk as ttk # tkinter.ttk를 ttk로 줄여서 쓰겠다. a=["Python", "JAVA", "C"] # 콤보 박스에 나타낼 항목 리스트 combobox = ttk.Combobox(root) # root라는 창에 콤보박스 생성 combobox.config(height=5) # 높이 설정 combobox.config(values=a) # 나타낼 항목 리스트(a) 설정 combobox.conf..
라디오 버튼의 기본 함수는 Radiobutton()이다. lang_var = StringVar() # str 형으로 변수 저장 btn_lang1 = Radiobutton(root, text="Phython", value="Phython", variable=lang_var) # root라는 창에 "Phython"이라는 내용을 가지고 "Python"이라는 value값을 가진 라디오 버튼 생성 btn_lang2 = Radiobutton(root, text="C", value="C", variable=lang_var) btn_lang3 = Radiobutton(root, text="JAVA", value="JAVA", variable=lang_var) btn_lang1.pack() # 라디오 버튼 배치 btn_..
체크 박스를 생성하는 기본 함수는 Checkbutton()이다. chkvar = IntVar() # chkvar 에 int 형으로 값을 저장 chkbox = Checkbutton(root, variable=chkvar) # root라는 창에 체크 박스 생성 chkbox.config(text="체크해주세요") # 체크박스에 나타낼 내용 설정 chkbox.pack() # 체크박스 배치 이렇게 간단히 체크박스를 만들 수 있다. 그런데 첫째줄과 variable=chkvar 이 부분은 잠깐 설명하자면 체크박스가 체크되어있는 상태를 1 체크박스가 체크되어 있지 않은 상태를 0 이라고 할때 이 값을 chkvar에 저장한다는 뜻이다. 아래 간단한 프로그램을 통해 체크박스 사용법을 더 알아보자. from tkinter ..
리스트 박스를 생성하는 기본 함수는 listbox()이다. listbox = Listbox(root) # root라는 창에 리스트 박스 생성 listbox.config(selectmode="extended") # 리스트 박스 selectmode설정 "extended" = 여러개 선택 가능 listbox.config(height=0)] # 리스트 박스 높이 설정 listbox.pack() # 리스트 박스 배치 위 코드를 실행시키면 리스트 박스를 생성시킬 수 있다. 이제 리스트 박스에 내용을 추가시켜보자. listbox.insert(1, "파이썬") # 첫번째 자리에 "파이썬"을 추가 listbox.insert(2, "C") # 두번째 자리에 "C"을 추가 listbox.insert(END, "java") ..
레이블은 무슨 기능이 있는 것이 아니다. 그냥 텍스트나 그림을 보여주는 역할을 하는 놈이다. 레이블을 생성하는 기본 함수는 Lebel()이다. 텍스트를 보여주는 레이블은 아래처럼 만들 수 있다. tl = Label(root) # root라는 창에 레이블 생성 tl.config(text="글자를 보여줍니당") # 레이블 텍스트 tl.pack() # 레이블 배치 위 코드를 실행하면 글자가 잘 나오는 것을 볼 수 있다. 이미지를 보여주는 레이블은 아래처럼 만들 수 있다. img = PhotoImage(file="파일 위치") # 이미지 정의 tl = Label(root) # root라는 창에 레이블 생성 tl.config(image=img) # 이미지 설정 tl.pack() # 레이블 배치 위의 코드를 사용하..
입력창을 생성하는 기본 함수는 Entry()와 Text()이다. ent = Entry(root) # root라는 창에 입력창 생성 ent.pack() # 입력창 배치 ent1 = Text(root) # root라는 창에 입력창 생성 ent1.pack() # 입력창 배치 이렇게 코드를 짜고 실행을 시키면 입력창이 생성된 걸 볼 수 있다. Entry()와 Text()의 차이점은 Entry()는 한 줄만 Text()는 여러 줄을 입력할 수 있다는 차이점을 가지고 있다. 입력창을 생성했다면 이제 이 입력창에 입력된 값을 가지고 다른 곳에 사용하는 방법을 알아보자. 기본적으로 입력창의 내용을 추출하는 함수는 get()이다. ent.get() # 입력창 내용 추출 ent1.get("1.0", END) # 첫번째 줄..
버튼을 생성하는 기본 함수는 Button()이다. btn = Button(root) # root라는 창에 버튼을 생성 btn.pack() # 만든 버튼을 창에 배치 이렇게만 한다면 그냥 말그대로 버튼이 생성된다. 이제 이 버튼의 기본적인 설정법을 알아보자 btn.config(width=20, height=20) # 버튼의 크기 설정 ( 버튼 크기 고정 ) btn.config(padx=20, pady=20) # 버튼의 크기 절정 ( 글자 수에 따라 크기 달라짐 값은 글자와 버튼 테두리 사이의 거리 값) btn.config(text="버튼") # 버튼의 내용 설정 btn.config(fg="red", bg="yellow") # 버튼의 글자색(fg)과 배경색(bg) 설정 padx, pady와 width, he..
먼저 가장 기초가 되는 창을 만들어 보자 from tkinter import * # tkinter 라이브러리에 모든 함수를 사용하겠다. root = Tk() # 창을 생성 root.geometry("600x400") # 창 크기설정 root.title("yeachan_yeachan") # 창 제목설정 root.option_add("*Font"."맑은고딕25") # 폰트설정 root.resizable(False, False) # x, y 창 크기 변경 불가 root.mainloop() # 창 실행 tkinter에 모든 함수를 사용하기 위해 import * 사용 창의 세부 요소를 설정한 후 mainloop() 함수를 통해 창을 실행시켰다. 이를 실행시키면 창이 생성되는 것을 볼 수 있다. 위에서 보여준 것뿐..