체크 박스를 생성하는 기본 함수는 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() 함수를 통해 창을 실행시켰다. 이를 실행시키면 창이 생성되는 것을 볼 수 있다. 위에서 보여준 것뿐..
GUI 프로그래밍이란 Graphical User Interface의 약자로 쉽게 눈으로 볼 수 있는 프로그램 GUI 프로그래밍은 왜 사용할까? 코드를 모르는 사람들도 간단하게 프로그램을 사용할 수 있도록 만들 수 있음 앞으로 tkinter라이브러리를 사용하여 GUI 프로그래밍을 해보도록 하자 Tkinter란? Python 설치시 기본적으로 내장되어 있는 파이썬 표준 라이브러리이다. 때문에 쉽고 간단한 GUI 프로그램을 만들 때 활용될 수 있음. 다음은 바로 GUI프로그래밍을 직접 해보도록 하자
"숫자야구는 겹치지 않는 세 숫자를 무작위로 정해 상대방이 그 숫자를 맞추는 게임이다" 여기서 본인은 '겹치지 않는다', '세 숫자를 무작위로 정한다'가 이번 코딩의 핵심이라고 생각함 먼저 무작위로 수를 정하기 위해 random 모듈을 불러옴 from random import * import * 은 random 모듈에 모든 함수를 import 한다고 보면 된다. 이제 하나부터 차근차근 해보도록하자 일단 처음에 플레이어가 맞출 무작위 세 숫자를 불러오도록 함 a = list(range(0, 10)) answer = sample(a, 3) 0~9 범위를 가지는 리스트를 생성한 후 random모듈에 sample함수를 이용하여 list a에 세 숫자를 무작위로 추출함 이로써 플레이어가 맞출 숫자는 정해짐 이제 ..