관리 메뉴

IT창고

파이썬 GUI 본문

프로그래밍/Python

파이썬 GUI

방구석여포 2017. 8. 15. 15:01

GUI(graphical user interface)는 컴퓨터를 사용하면서 그림으로 된 화면에 물체나 틀, 색상 같은 그래픽요소들을 어떠한기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스 입니다.

 

Tkinter

Tcl/Tk는 GUL라이브러리로 리눅스(Linux),Mac, 유닉스(Unix), 윈도우(Windows)에서 사용이 가능합니다 오픈소스로서 많은 widget을 지원하고 Tcl/Tk를 파이썬(python)에서 사용하도록 만든 GUI라이브러리로 파이썬에서 공식적으로 지원하는 라이브러리 입니다.

기본 구문

from tkinter import*

rt=Tk()

rt.mainloop()

 

Tkinter bind : 위젯.bind(event명, handler)

event ex)

Event 명
<Button-1> 마우스 왼쪽 버튼 클릭
<Button-2> 마우스 중간 버튼 클릭
<Button-3> 마우스 오른쪽 버튼 클릭
<Double-Button-1> 왼쪽 버튼 더블클릭
<Return> Enter 키 눌려짐
<Key> 키가 눌려짐

 

위젯 종류

Button : 버튼

Label : 텍스트 혹은 이미지 표시

CheckButton : 체크박스

Entry : 단순한 한 라인 텍스트 박스

ListBox 리스트 박스

RadioButton : 옵션 버튼

Message : Label과 비슷하게 텍스트 표시 단 Label과 다르게 자동 래핑 기능이 존재합니다

Scale : 슬라이스 바

Scrollbar : 스크롤 바

Text : 멀티 라인 텍스트 박스로서 일부 Rich Text 기능 제공

Menu : 메뉴

Menubutton : 메뉴버튼

Toplevel : 새 윈도우를 생성할 때 사용(Tk()는 윈도우를 자동생성하지만 추가로 새 윈도우 혹은 다이얼로그를 만들 경우 Toplevel 사용)

Frame : 컨테이너 위젯 다른 위젯들을 그룹화할 때 사용

Canvas : 그래프와 점들로 그림을 그릴 수 있으며 커스텀 위젯을 만드는데 사용 가능

색상
bg : 배경색을 설정해줍니다
fg : 글씨색을 설정해줍니다.

 

위젯들을 화면에 배치하는 방식

pack() : 불필요한 공간을 없애준다
place : 위젯을 위치를 절대 좌표로정하는 것
Grid : 위젯들을 테이블 레이아웃에배치하는 것으로 지정

간단한 실습

버튼 라벨 빈공간생성
from tkinter import*

root =Tk()

lbl=Label(root,text="이름")
lbl.pack()

txt=Entry(root)
txt.pack()

btn=Button(root,text="ok")
btn.pack()

root.mainloop()

 

실습결과

 

 

'프로그래밍 > Python' 카테고리의 다른 글

파이썬(Python) 실습 Tkinter  (0) 2017.08.20
파이썬 내장함수와 외부모듈  (0) 2017.08.14
파이썬 파일처리와 예외처리  (0) 2017.08.13
파이썬 모듈과패키지  (0) 2017.08.13
파이썬 입력과출력, 클래스  (0) 2017.08.13
Comments