무료 파이썬 활용편2 - GUI 프로그래밍

GUI가 무엇인지 궁금하신가요? 파이썬을 활용하여 GUI 프로그래밍을 배우고 여러 이미지를 합치는 유용한 프로그램을 함께 만들며 GUI를 이해해봅시다!

강좌 소개
난이도
쉬움
카테고리
프로그래밍 - 프로그래밍 기초
태그
파이썬
추천 수강대상
- 나도코딩 파이썬 기본편을 보신 분
- 파이썬 초보에서 벗어나고 싶으신 분
- 언어 스킬을 하나 더 장착하고 싶은 개발자
- 새로운 IT 세계를 탐험하고자 하는 비개발자
- 멋진 취미를 갖고 싶은 일반인
- 개발자를 이해하고 싶은 디자이너

파이썬 활용 두 번째 시간!



많은 분들이 파이썬 기초 개념까지는 잘 배우지만
어떻게 초보가 아닌 중급자 실력을 가질 수 있는지,
파이썬을 가지고 무엇을 할 수 있는지에 대해
어려움을 겪고 계십니다

그런 분들을 위해 다양하면서도 쓸모 있는
총 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와 어떻게 어우러지는지,
버튼을 클릭하면 동작이 어떻게 연결되는지,
전체적인 구조는 어떻게 잡는지 등등을
모두 배우시게 되는 거에요

파이썬으로 나만의 멋진 프로그램을
만들고 싶은 모든 분들께 권해드립니다^^









망설이지 말고 바로 시작하세요



나도코딩

프로그래밍 공부를 하고 싶다면
지금 바로 시작하세요

망설이지말고 일단 등록하세요

시작이 반이니까
나도코딩은 무료니까!


나도코딩 유튜브 바로가기


 

all Icon made by Freepik from flaticon

체험하기
모두 펼치기
교육 과정
모두 펼치기
  • 01
    소개
  • 활용편2 소개
    GUI 프로그래밍 소개
  • 02
    기본기
  • 기본 프레임
    버튼
    레이블
    텍스트 & 엔트리
    리스트 박스
    체크 버튼
    라디오 버튼
    콤보 박스
    프로그레스 바
    메뉴
    메시지 박스
    프레임
    스크롤 바
    그리드 기본
    그리드 심화
  • 03
    퀴즈 (메모장 만들기)
  • 04
    프로젝트 (여러 이미지 합치기 프로그램)
  • 프로젝트
    레이아웃 전반전
    레이아웃 후반전
    레이아웃 연장전
    파일 추가 & 선택 삭제
    저장 경로
    자동 스크린샷
    이미지 합치기
    프로그레스 바 연동
    zip
    옵션 전반전
    옵션 후반전
    버그 수정
    (보너스) 스크린 샷 프로그램
마지막 업데이트|2020년 07월 30일
강의자 소개
안녕하세요. 구름에듀 캡틴 나도코딩입니다. 함께 학습을 시작해봐요!

강좌 후기
무료

평균평점
5.0
난이도
쉬움
수강기간
평생 무제한