안녕하세요!
지난달에 올린 게임 개발편에 이어서 파이썬 GUI편 강의를 만들어서 개붕이들께 신고 드립니다.
지난글 : https://www.dogdrip.net/258601996
* 미리 사과드립니다.
재미 없는 글이라 죄송합니다 ㅋㅋ
예전에는 읽게에 연재 했었는데 운영진께서 "읽게인데 왜 읽을 건 없고 볼 것밖에 없냐, 유게로 가라" 고 하셨던 적이 있어서 유게에 씁니다...
공부 글 보기 싫으신 분은 뒤로 가기를 눌러주세요
-------------------------------
저는 취미로? 그냥 뭔가 해보자 해서 코딩 강의를 만드는 사람입니다.
어쩌다 보니 3년째 이 일을 하고 있네요 ^^
대학시절 제가 처음으로 배운 언어는 C 였습니다.
(아, 꼬꼬마 시절에 GW-BASIC 도 배워보긴 했지만, 논외로 하겠습니다 ㅋ)
C를 배우면서 느낀 점은 이랬습니다.
1. 어렵다
2. 어렵다
3. 어렵다
4. 아 C.. 뭔 소리야
-- 포인터 수업 이후 --
5. 기억 없음
교수님은 열심히 가르쳐 주셨죠. 정말 열심히요.
그런데 한 가지 의문이 남았습니다.
"왜 글자만 나오지?? 내가 쓰는 프로그램들은 모두 예쁜 그래픽이 있는데?"
압축 프로그램, 워드, 게임, 브라우저는 물론 하다 못해 메모장, 그림판, 지뢰찾기도 모두 예쁜 창 안에 버튼과 이미지 등등이 있었지요.
너무 궁금해서 조교님께도 여쭤봤지만 돌아오는 대답은
"공부 하다 보면 알게 돼요. C 하나만 제대로 해도 먹고 살 수 있어요"
네, 지금 돌아보니 조교님의 말씀은 틀리지는 않았어요.
하지만 그 때 당시 저는 너무 답답했고 그 이후로도 글자만 나오는 코딩만 하며 개발에 크게 흥미를 느끼지 못했습니다.
전공 과목 실습이나 과제가 다 이런 식이었어요
C 로 피라미드 만들기라던지
C 로 구구단 짜기.. 모두 글자만 나왔죠
어린 생각으로는, 코딩을 배운답시고 이런 것만 만들면, 아무리 열심히 만들어도 차마 누구한테 써보라고 줄 수가 없겠더라구요..
제가 원한 모습은 바로 이런 거였죠.
최소 자바로 만든 메모장이나
뭔가 동작할 수 있어 보이는 이런 거요.
네, 바로 GUI 라는 녀석을 덮어 씌운 프로그램입니다.
(GUI : Graphical User Interface)
이번 활용편 주제가 바로 이 'GUI 프로그래밍' 입니다.
파이썬 진영에는 다양한 GUI 라이브러리가 있어요.
(tkinter, PyQt, wxPython, PyGui, PySide, ...)
저는 그 중에 가장 쉽고 빠르게 개발할 수 있는 tkinter 를 선정했습니다.
파이썬을 설치하면 자동으로 딸려오는 녀석이기도 하지요.
국내에는 찾아봤는데 tkinter 를 다루는 강의 영상이 거의 없었습니다.
해외의 모 유료 프로그래밍 교육 사이트에서는 1순위로 tkinter 를 가르치고 있더군요.
근소한 차이로 2순위가 PyQt 구요.
그런데 할인되지 않은 수강료가 무려 220,000 원!!! 입니다.
그것도 자막 하나 없이 영어로 말이죠. (당연히 강사가 외국인이니까 ㅋㅋ)
22만원이면...
물론 굉장히 자세하고 많은 내용을 가르칠 수도 있겠지만,
그래도 저 비싼 돈을 주고 배우기에는 아무래도 부담이 되지요.
그래서! 공부에 어려움을 겪을지도 모르는 분들을 위해 제가 직접 만들게 되었습니다 !!
제 생각에는, 이 영상 하나만 보셔도 여러분이 직접 GUI 프로그래밍을 어느 정도 하실 수 있게 될겁니다.
필요한 건 파이썬 기본 지식과 여러분의 소중한 4시간입니다.
늘 그랬지만 영상에 광고는 1초도 없으니 편하게 보실 수 있어요 ^^
그냥 가르치는게 아니고 (제 짱구를 열심히 굴려서 나름) 체계적으로 커리큘럼을 만들었습니다.
처음에는 tkinter 의 기초를 먼저 공부하면서 어떤 위젯(widget) 들이 있는지, 어떻게 쓰는지 먼저 공부합니다.
딸깍 눌러볼 수 있는 버튼도 있구요
그냥 글자나 이미지를 보여주기만 하는 레이블도 있습니다.
정말 자주 사용되는, 글자를 입력할 수 있는 엔트리와 텍스트 박스도 배우구요.
여러 항목을 쉽게 관리할 수 있는 리스트 박스도 있어요 ^^
이거 자주 보시죠? 체크버튼이지요 ㅋ
여러 개 중에 하나를 선택할 수 있는 라디오 버튼도 있어요.
이 중요한 것들을 포함하여 몇 가지를 더 배우고 화면 상단 메뉴도 한 번 만들어 봅니다.
위젯을 어떻게 내가 원하는대로 배치하는지도 공부해봐야겠죠?
그러기 위해서 키보드의 숫자 키패드 부분을 만들어 봅니다.
계산기 같기도 하네요 ㅎㅎ
그리고 나서는, 기초를 배웠는데 퀴즈가 빠질 수 없죠!
복습 삼아서, 윈도우 메모장과 똑같은 프로그램 하나 만들어보구요.
(함께 만든 메모장)
(원본 메모장)
물론 여러분이 직접 만들게 되실 거에요 ^^
(10분만에 만들 수 있습니다. 진짜입니다.)
여기까지 하는데 영상 기준으로 딱 2시간이면 됩니다.
그 후에는... 제가 너무너무 좋아하는 프로젝트를 진행합니다.
코딩 공부의 꽃은 직접 어느 정도 규모 있는 프로그램을 만들어 보는 것이니까요. ^^
어떤 프로젝트냐면 바로..
인터넷에 보면 드라마나 영화나 TV 프로그램의 주요한 장면을 모아서 하나로 합친 이미지 있죠?
예를 들면 이런 것들이요 (사랑해요 무한도전..)
영상을 보면서 원하는 장면을 캡처하고, 캡처한 이미지를 하나씩 합치는 게 보통 일이 아닙니다.
그래서 이 작업을 엄청 편하게 하는 프로그램을 만들어 볼거에요.
프로그램의 생김새와 사용법은 대략 이렇습니다.
1. 합칠 이미지를 고르고
2. 저장 경로를 선택하고
3. 시작을 누르면?
끝!!
..그럴듯 하지 않나요??? ^^
보너스로 키보드를 누르면 자동으로 스크린 캡처를 하여 파일로 저장해주는 유틸리티도 만들어 봅니다.
그래야 진짜로 영상을 보면서 이 프로그램을 사용할 수 있을테니까요 ^^
여기까지 하시고 나면
- GUI 프로그래밍은 어떻게 만드는지
- 그동안 글자로만 연습하던 코드가 GUI 와 어떻게 어우러지는지
- 버튼을 클릭하면 동작이 어떻게 연결되는지
- 전체적인 구조는 어떻게 잡는지
등등을 모두 배우시게 됩니다.
이 영상으로 공부해주세요 ^^
(파이썬 활용편 - GUI 프로그래밍)
목차는 이렇습니다.
1. 소개
2. 활용편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. zip
29. 옵션 전반전
30. 옵션 후반전
31. 버그 수정
32. (보너스) 스크린 샷 프로그램
이 강의의 대상은 파이썬 기초 문법을 어느 정도 아시는 분들입니다.
파이썬을 아직 모르는 분이 계시다면 아래 영상으로 먼저 공부해주세요 ^^
(파이썬 기본편)
이후 구상중인 커리큘럼입니다.
1. 게임 개발 (완료)
- 오락실에서 하던 Pang 게임
2. GUI 프로그래밍 (완료)
- 영상에서 캡처한 여러 이미지들을 하나로 합치는 프로그램
*3. 웹스크래핑 (제작 중)
- 내가 원하는 뉴스를 매일 자동으로 긁어오는 프로그램
4. 업무자동화
- 엑셀, 인터넷, 데스크탑 등 컴퓨터에게 일을 시키는 스크립트
5. 데이터 분석 및 시각화
- 빅데이터를 활용한 대한민국의 인구 문제 분석
6. 얼굴 인식
- 이미지 / 영상에서 얼굴을 인식하여 얼굴 위에 재밌는 캐릭터 씌우기
7. 머신러닝
- KNN 을 통해 사용자별 영화 추천 시스템 개발
8. 사물인터넷
- 아두이노를 활용한 RC Car 제작
코딩, 파이썬 공부하시려는 분들께 작게나마 도움되면 좋겠습니다.
감사합니다. ^^
제목 | 글쓴이 | 추천 수 | 날짜 |
---|---|---|---|
웃통벗고 춤추는 흑형🕺 14 | nesy | 17 | 9 분 전 |
에이브릴 라빈 컴플리케이티드 라이브 수준 10 | nijvfdnivfre | 15 | 9 분 전 |
내가 신었던 전투화는??? 40 | 추천요정이여름 | 21 | 12 분 전 |
2년 전 미국에서 일어난 충격적인 맹견 습격 사고 16 | 오징어해씨볼 | 23 | 20 분 전 |
미국으로 수출된 누칼협...jpg 15 | 강평인척하는욱평 | 25 | 23 분 전 |
배고프다는 노숙자에게 점심을 사준 사람.jpg 25 | 카이부츠와다레다 | 22 | 23 분 전 |
챗gpt 이건 좀 쩌는데?.jpg 22 | 맛좋은고등어 | 32 | 37 분 전 |
오타쿠들이 게임하다 제일 자괴감 들때 10 | 케네스 | 38 | 59 분 전 |
우주정거장🛰에서 지구로 렌치🔧를 던진다면? 21 | nesy | 30 | 1 시간 전 |
잠든 이모 성폭행 후 발뺌한 조카 28 | 전통원조병맛 | 29 | 1 시간 전 |
왜 사진 찍어줘도 난리냐? 30 | 버거왕버거킹 | 38 | 1 시간 전 |
솔직히 60대 제한하려면 남자랑 20대도 같이 제한해야함 ㅋㅋㅋ 50 | 번째드립인지 | 62 | 1 시간 전 |
개저씨 영포티 근황 59 | 멧돼지z | 39 | 1 시간 전 |
씹덕)요즘 라이트노벨 주인공 나이가 올라간 이유.jpg 23 | 마법사의밤 | 24 | 1 시간 전 |
알리 테무 쿠팡 물류 비하인드 스토리 20 | 익명판 | 50 | 2 시간 전 |
ㅆㄷ) 개드립간 소꿉친구 만화 작가 짤 몇개 모음 23 | 6월9일이생일임 | 43 | 3 시간 전 |
훌쩍훌쩍 은근히 많다는 집안 사정 케이스.jpg 59 | 추천요정이여름 | 67 | 4 시간 전 |
단 한 문장으로 완벽한 자기소개를 한 오구라유나 28 | 형님이새끼웃는데요 | 58 | 4 시간 전 |
치킨가격 3,000원 인상... 불가피한 결정.jpg 105 | 뚜비두밥밤바바 | 82 | 4 시간 전 |
생활비 월 천 쓰는 섹스리스 아내 81 | 히오스영업중 | 78 | 4 시간 전 |
풍속중출사정구속조교농밀
파이썬 ㅇㄷ
ㅠㅜ
php 랑 자바스크립트 깔짝대본 수준에 비전문가인데 파이썬 잘 익힐 수 있을깡..사이트만들때 xe 모듈까진 만들어봣엇엉
ABC초콜릿
rc카 제작 존-버중
돼범정공
ㅇㄷ
NOOW
ㅇㄷ
212자 이내
파이썬 강의 ㅇㄷ
고디바프레첼
ㅇㄷ
너어는
안볼것들 ㅇㄷ
리나인버스
파이썬 테란vs플토 리플레이 ㅇㄷ
년만에가입성공
교수님 6강에 openCV도 해 주시나요?
나코
opencv 로 해야죠 ^^
년만에가입성공
키넥트가 어려웠어요... RGB랑 depth랑 받긴 했는데 그 다음에 뭘 어째야되는지 막막했어요...
스팸하나상추하나
파이썬 ㅇㄷ
치타울음소리
tkinter 커서랑 글씨크기랑 안맞지않나? 이상하던데 뭔가
핑핑창
파이썬 ㅇㄷ
코리안땃쥐
파이썬 ㅇㄷ
형풍풍
이미한번따라함
다이아1 원딜
선생님 이런질문 드리긴 좀 그렇지만...
인프런에서 C강의 검색하니까 선생님꺼랑 홍정모님? 2개가 젤 인기 많더라구요
전공생 1학년이 복습하려 한다면 선생님 강의 잘 맞을까요? 막 문과 입문자만을 위한 강의는 아닌지 여쭤봅니다
갓돼지
파이썬 ㅇㄷ
야매개발자
크롤링으로 프리랜서짓 해서 먹고살던 지나가던 개발자다
초보자 입장에서 진짜 잘 쓴 거 같아서 추천박고간다
iot 존버한다
주식유망주
파이썬 ㅇㄷ
흰수염옥수수차
ㅇㄷ
각자
파이썬 ㅇㄷ
4man
파이썬 ㅇㄷ
귀두라미
파이썬 ㅇㄷ
누구신교
키매크로 업뎃좀 안하는가 윈10와서 사용이 안되니 대체제가 없다
각태
파이썬 ㅇㄷ
헤로인
파이썬 ㅇㄷ
hn7324
https://www.youtube.com/watch?v=xNMGGQIU8FU&list=PLMsa_0kAjjrdiwQykI8eb3H4IRxLTqCnP&index=3
영상에 질문했었는데 답변 부탁드려요 ㅠㅠ