GUI가 무엇인지 궁금하신가요? 파이썬을 활용하여 GUI 프로그래밍을 배우고 여러 이미지를 합치는 유용한 프로그램을 함께 만들며 GUI를 이해해봅시다!
파이썬 활용 두 번째 시간!
많은 분들이 파이썬 기초 개념까지는 잘 배우지만
어떻게 초보가 아닌 중급자 실력을 가질 수 있는지,
파이썬을 가지고 무엇을 할 수 있는지에 대해
어려움을 겪고 계십니다
그런 분들을 위해 다양하면서도 쓸모 있는
총 8개의 실전 프로젝트를 만들며
실력을 키울 수 있는 강좌를 제작했습니다
두 번째 시간에는 여러분의 상상을 실현해줄
GUI 프로그래밍을 해볼 겁니다
GUI 프로그래밍이 뭔데요?
대학 시절,
'나도코딩'이 처음 배운 언어는 C였습니다
(꼬꼬마 시절 GW-BASIC도 배운 적 있지만 이건 논외ㅋ)
C를 배우면서 느낀 점은...
(분노)
어렵다 + 어렵다 + 어렵다 + 아 C... 뭔 소리야
+ (포인터 수업 이후) 기억 없음...
물론 교수님은 열심히 가르쳐주셨죠
정말 열심히요...
(할많하않)
그런데 한 가지 의문이 남았습니다
왜 글자만 나오지?
내가 쓰는 프로그램들은
모두 예쁜 그래픽이 있는데?
압축 프로그램, 워드, 게임, 브라우저 뿐만 아니라
아주 단순한 메모장, 그림판, 지뢰찾기도 모두
예쁜 창 안에 버튼과 이미지 등등이 있었지요
너무 궁금해서 조교님께 여쭤봤지만
"공부하다 보면 알게 돼요.
C 하나만 제대로 해도 먹고 살 수 있어요"
라는 대답 뿐이었죠 (ㅠㅠ)
(몰라도 돼...!)
네, 지금 돌아보니 조교님 말씀은 틀리지 않았어요
하지만 그 때 당시 저는 너무 답답했고,
그 이후로도 글자만 나오는 코딩만 하며
개발에 크게 흥미를 느끼지 못했습니다
여러분이 코딩을 공부하거나 전공 과목 실습 및
과제를 진행하면 모두 이런 것들을 만들었을 거에요
(내가 공대의 파라오다)
C로 피라미드 만들기라던가
구구단 짜기 등 모두 글자만 나왔죠
그 당시에는 코딩을 배운답시고 이런 것만 만들면,
아무리 열심히 만들어도 차마 누구에게 써보라고
보여주거나 자랑할 수가 없겠더라구요
제가 코딩 공부를 시작할 땐 최소한
자바로 만든 메모장이라던가
뭔가 동작할 수 있어 보이는 걸 만들고 싶었습니다
여러분 또한 그렇지 않으신가요?
네, 여러분이 만들고 싶었던 이런 프로그램들이
바로 GUI라는 녀석으로 포장한 프로그램입니다
여러분도 '그럴듯한' 프로그램을 만들 수 있도록
지금부터 저와 함께 GUI 프로그래밍을 배워보아요!
쉽고 빠르게, tkinter와 함께
파이썬 진영에는 tkinter, PyQt, wxPython,
PyGui, PySide 등 다양한 GUI 라이브러리가 있습니다
저는 그 중 가장 쉽고 빠르게 개발할 수 있으며,
파이썬을 설치하면 자동으로 딸려오는 tkinter로
파이썬 GUI 프로그래밍을 진행하려 합니다
먼저 tkinter의 기초와 함께
위젯(widget)의 종류, 사용법을 공부할 겁니다
딸깍 눌러볼 수 있는 버튼,
글자나 이미지를 보여주기만 하는 레이블,
글자를 입력할 수 있는 엔트리와 텍스트 박스,
여러 항목을 쉽게 관리하는 리스트 박스,
주위에서 자주 볼 수 있는 체크 버튼,
여러 개 중 하나를 선택하는 라디오 버튼 등
다양한 위젯의 종류와 사용법을 배운 뒤
화면 상단 메뉴도 만들거나(wow)
위젯을 자유롭게 배치하여
키보드 숫자 키패드도 만들 수 있어요
(계산기 같기도 하네요!)
기초를 배웠다면 퀴즈가 빠질 수 없죠?
복습삼아 윈도우 메모장과 똑같은 프로그램을
만들어보려고 합니다
왼쪽이 여러분이 만들 메모장,
오른쪽이 진짜 메모장이에요! (똑같죠?)
이런 메모장을 직접 만들게 되실 거에요
이 과정까지 얼마나 걸린다?
2시간이면 된다
이미지 통합 프로그램 만들기
코딩 공부의 꽃은 어느 정도 규모 있는
프로그램을 직접 만들어보는 것이죠^^
인터넷에서 드라마, TV프로그램의 주요 장면을
하나로 모아 합친 이미지를 본 적 있으실 거에요
예를 들면 이런 것들이죠
(사랑해요 무한도전..)
영상을 보며 원하는 장면을 캡쳐하는 것부터
캡쳐한 이미지를 하나씩 합치기까지,
정말 보통 일이 아니죠?
이 작업을 클릭 몇 번으로 처리할 수 있다면
얼마나 편할까요?
(합칠이미지)
이미지 고르고, 저장 경로 선택하고, 시작 클릭하면
끝!
그럴 듯 하지 않나요?
보너스로 키보드를 누르면 자동으로 스크린 캡쳐하여
파일로 저장해주는 유틸리티도 만들어보려고 해요
그래야 진짜 영상을 보면서 이 프로그램을
사용할 수 있을테니까요^^
여기까지 하시고나면
GUI 프로그램을 어떻게 만드는지,
글자로 연습하던 코드가 GUI와 어떻게 어우러지는지,
버튼을 클릭하면 동작이 어떻게 연결되는지,
전체적인 구조는 어떻게 잡는지 등등을
모두 배우시게 되는 거에요
파이썬으로 나만의 멋진 프로그램을
만들고 싶은 모든 분들께 권해드립니다^^
망설이지 말고 바로 시작하세요
나도코딩
프로그래밍 공부를 하고 싶다면
지금 바로 시작하세요
망설이지말고 일단 등록하세요
시작이 반이니까
나도코딩은 무료니까!