본문 바로가기

Python(파이썬)/GUI(graphical user interface)

(12)
파이썬 GUI - 프레임 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 프레임 만들기 "기본틀 만들기"와 달리 프레임은 지금까지 만든 버튼. 레이블, 체크박스 등등 만들어온 것들을 프레임으로 좀 더 보기 편하고 구분을 위해서 만드는 것입니다 기존에 버튼을 만들면 버튼들이 만든 순서대로 생성돼서 자리에 위치합니다 프레임을 만들고 버튼들을 프레임 안에 넣겠습니다 Frame() 함수를 사용해서 프레임을 넣을 수 있습니다 Frame(넣을 위치) 사용해서 pack() 함수로 프레임을 만듭니다 언어(language) 주제의 버튼들을 만들고 Frame에 넣고 화면에 보여줍니다 화면상으로는 똑같아 보이지만 이제 버튼들은 frame_language 프레임 안에 있습니다 테두리(border)를 만들어..
파이썬 GUI - 메시지박스 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 메시지박스 만들기 메시지박스는 경고창, 알림 등을 만들어주는 함수입니다 메시지박스를 사용하기 위해서는 아래와 같이 tkinter.messagebox를 import 해야합니다 알림창 알림창은 파란색 배경에 "i" 글자로 되어있습니다 사용방법은 showinfo('제목', '내용')입니다 버튼을 사용해서 "알림" 버튼을 클릭하면 알림창이 나오게 하는 방법입니다 버튼을 변수에 담지 않고 만들고 command를 통해서 만든 함수를 바로 사용할 수 있습니다 알림창 실행 화면입니다 경고창 경고창은 노란색 배경에 "!" 글자로 되어있습니다 사용방법은 showwarning('제목', '내용')입니다 버튼을 사용해서 "경고" 버튼..
파이썬 GUI - 메뉴 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 메뉴 만들기 메모장의 메뉴 같은 메뉴 만들기입니다 메모장의 파일, 편집, 서식, 보기, 도움말 등이 위치한 곳으로 클릭을 하면 아래로 또 다른 메뉴가 나오는 방식입니다 메뉴는 Menu 함수를 사용하면 됩니다 메뉴 자체는 기능이 없고 메뉴를 만들고 메뉴에 추가적인 옵션을 생성해야 기능이 있는 메뉴가 됩니다 add_command add_radiobutton add_checkbutton add_separator add_cascade 이렇게 4가지 종류가 있습니다 add_command는 직접 만든 함수 등을 클릭했을 때 실행될 수 있게 합니다 add_radiobutton는 라디오 버튼입니다 메뉴 중 하나만 선택 가능합니..
파이썬 GUI - 프로그레스(로딩바) 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 로딩바 만들기 막대기에 초록색 등의 색깔이 점점 채워져서 막대기를 꽉 채우는 장면을 본 적이 있을 겁니다 로딩바 혹은 프로그레스바(progressbar)라고 불리는 것을 만들겠습니다 만들기 전에 ttk를 import 해야 프로그레스바(progressbar) 사용이 가능합니다 ttk를 import 했으니 ttk의 Progressbar 함수를 호출합니다 progressbar = ttk.Progressbar(root) progressbar.pack() 실행을 합니다 프로그레스바가 생겼지만 아무 일도 일어나지 않습니다 start() 함수를 사용해야 프로그레스바가 자동으로 실행됩니다 start(숫자) 형식으로 숫자가 0에..
파이썬 GUI - 콤보박스 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 콤보박스 만들기 selectbox 모양으로 여러 가지 목록 중 하나를 보여줍니다 펼치기 전 모습입니다 펼친 후 모습입니다 만들기 전에 ttk를 import 해야 콤보박스(combobox) 사용이 가능합니다 import tkinter.ttk를 합니다 사용하기 편하게 as를 붙여서 ttk로 사용합니다 (tkinter.ttk = ttk) 콤보박스를 만드는 방법입니다 values 변수는 [] 안에 문자, 숫자 등 사용해서 만듭니다 []로 감싸진 형태를 배열이라고 부릅니다 문자, 숫자, 문자+숫자 형태를 저장할 수 있습니다 import 했던 ttk의 Combobox 함수를 이용합니다 사용방법입니다 Combobox(넣을 위..
파이썬 GUI - 라디오버튼 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 라디오 버튼 만들기 아래와 같이 여러가지 선택지 중에서 하나를 선택해야 할 경우가 있습니다 라디오 버튼이란 화면상의 택일식 버튼으로 하나의 버튼을 선택하면 자동적으로 다른 버튼의 선택이 해제되는 버튼을 말합니다 라디오 버튼(Radiobutton) 함수를 이용해서 만들 수 있습니다 레이블(Lable)을 만든 이유는 같은 주제의 라디오 버튼을 구분하기 쉽게 하기 위해서 만들었습니다 체크박스와 같이 IntVar() 사용해서 라디오 버튼에 숫자(Int) 값을 줍니다 구글은 1, 다음은 2, 네이버는 3의 값을 줬습니다 pack()은 화면상에 보이게 하는 용도입니다 주의해야 할 점은 variable의 값 site_var를..
파이썬 GUI - 체크박스 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 체크박스 만들기 체크 버튼(Checkbutton)을 이용해서 체크 여부를 확인할 수 있는 방법이 있습니다 편의상 체크박스라고 부르겠습니다 Checkbutton 함수를 이용해서 만들겠습니다 IntVar() 함수는 결과를 0, 1의 숫자로 저장해주는 역할입니다 Checkbutton() 함수의 사용법입니다 Checkbutton(넣을 위치, text='체크박스 내용', variable='결과를 저장하는 값') 실행화면 입니다 체크박스를 클릭하면 결과가 저장되지만 저장된 결과를 보여주는 부분이 없어서 체크를 해도 눈에 띄는 변화는 없습니다 시작시 체크된 상태로 시작하기 체크박스가 한개 혹은 여러 개일때 체크된 체크박스도 ..
파이썬 GUI - 리스트박스 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 여러 가지 선택지 중에서 하나를 선택하거나 또는 여러 개를 선택해야 할 때 사용할 수 있는 방법 중 하나로 선택지 목록을 만들고 선택지를 보여주는 방법이 있습니다 바로 리스트 박스입니다 리스트 박스(selectbox) 사용법입니다 리스트 박스 만들기 Listbox() 사용합니다 과일을 예로 만들겠습니다 리스트 박스(Listbox)는 텍스트(Text), 엔트리(Entry)처럼 insert로 원하는 내용을 추가할 수 있습니다 방법은 insert(넣을 위치, 내용)입니다 위치는 0부터 시작합니다 그런데 양이 많으면 숫자를 일일이 쓰기가 힘들어집니다 그럴 때 END를 입력하면 항상 마지막에 부분에 추가가 됩니다 첫 번째..
파이썬 GUI - 텍스트 & 엔트리 티킨더(tkinter)를 이용해서 GUI 프로그래밍을 할 수 있습니다 파이썬은 라이브러리를 사용하기 위해서는 위에 사용할 라이브러리를 선언해야 합니다 위 사진과 같이 tkinter를 import 합니다 뒤에 *를 붙이는 이유는 tkinter의 모든 것을 사용한다는 뜻입니다. 이제 사용할 준비가 되었으니 기본 틀 만드는 작업을 하겠습니다 root = Tk() 선언을 합니다 root라는 변수에 Tk함수를 저장합니다 여기서 주의해야할 점은 T는 꼭 대문자여야 하고 k는 소문자여야 합니다 root.mainloop()를 사용합니다 root(Tk) 안에 있는 함수중 mainloop를 사용합니다 실행한 화면입니다 텍스트 만들기 티킨더(tkinter)의 함수 중 Text(텍스트) 함수를 사용해서 만들겠습니다 Text ..
파이썬 GUI - 레이블 만들기 티킨더(tkinter)를 이용해서 GUI 프로그래밍을 할 수 있습니다 파이썬은 라이브러리를 사용하기 위해서는 위에 사용할 라이브러리를 선언해야 합니다 위 사진과 같이 tkinter를 import 합니다 뒤에 *를 붙이는 이유는 tkinter의 모든 것을 사용한다는 뜻입니다. 이제 사용할 준비가 되었으니 기본틀 만드는 작업을 하겠습니다 root = Tk() 선언을 합니다 root라는 변수에 Tk함수를 저장합니다 여기서 주의해야할 점은 T는 꼭 대문자여야 하고 k는 소문자여야 합니다 root.mainloop()를 사용합니다 root(Tk)안에 있는 함수중 mainloop를 사용합니다 실행한 화면입니다 레이블 만들기 티킨더(tkinter)의 함수 중 Label(레이블) 함수를 사용해서 만들겠습니다 label은..