- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ACL
- RaspberryPi
- GUI
- Linux
- 리눅스
- 클라우드
- 메소드
- Shell script
- centos docker
- synology
- Android
- 그라파나
- System
- docker
- API
- GPIO
- 쉘 스크립트
- 쉘 스크립트 if문
- LEVIATHAN
- nginx
- 프로젝트
- 안드로이드
- Tkinter
- Python
- JSP
- 자바
- Java
- 쉘 스크립트 기초
- 네트워크
- 라즈베리파이
- Today
- Total
IT창고
파이썬 GUI 본문
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 |