파이썬 3를 사용해 GUI 프로그래밍 방법을 단계별로 설명한다. 2판의 레시피를 개선해 해당 라이브러리가 왜 필요하고, 어떻게 사용하는지 다양한 분야의 새로운 개념을 쉽게 이해할 수 있도록 설명한다. GUI 관련 기술뿐만 아니라 네트워크, 데이터베이스, 객체지향적 사고에 이르기까지 단계별로 배울 수 있도록 예제를 준비해 언어 자체를 배우는 입문용으로도 적당하다. 3판에서는 좀 더 강력하고 전문적인 PyQT에 대한 설명이 새롭게 추가됐다. 강력하고 바로 사용할 수 있는 수많은 위젯과 미려한 GUI로 좀 더 전문적인 애플리케이션을 개발하려는 독자에게 유용하다.
목차
1장. GUI 폼 만들기와 위젯 추가하기 __첫 파이썬 GUI 만들기 __크기 변경에서 GUI 보호하기 __GUI 폼에 레이블 추가하기 __버튼 생성하고 텍스트 속성 바꾸기 __텍스트 상자 위젯 생성하기 __위젯에 포커스 설정하고 비활성화하기 __콤보박스 위젯 생성하기 __초기 상태가 다른 체크 버튼 생성하기 __라디오 버튼 위젯 사용하기 __스크롤되는 텍스트 위젯 사용하기 __순환문에서 위젯 추가하기
2장. 레이아웃 관리 __레이블 프레임 위젯 안에 여러 개의 레이블 배열하기 __위젯 주변에 공간 추가를 위해 패딩 사용하기 __위젯으로 GUI 동적 확장하기 __프레임 내에 프레임을 임베드해 GUI 위젯 정렬 __메뉴바 생성하기 __탭 위젯 만들기 __그리드 레이아웃 매니저 사용하기
3장. 사용자 정의 룩 앤드 필 __정보, 경고, 에러 메시지 박스 생성하기 __독립적인 메시지 상자 생성 방법 __윈도우 형식의 타이틀 생성 방법 __메인 기본 윈도우 아이콘 변경하기 __스핀박스 컨트롤 사용하기 __릴리프, 썽큰, 레이즈 형태의 위젯 적용하기 __파이썬으로 툴팁 생성하기 __GUI에 프로그레스바 추가하기 __캔버스 위젯 사용법
4장. 데이터와 클래스 __StringVar() 사용 방법 __위젯에서 데이터 가져오는 방법 __다중 레벨 전역변수 사용하기 __클래스를 사용해 GUI를 개선하는 방법 __콜백함수 작성 __재사용 가능한 GUI 컴포넌트 만들기
5장. Matplotlib 차트 __pip로 whl 확장자를 가진 Matplotlib 설치하기 __첫 차트 만들기 __차트에 레이블 배치하기 __차트에 범례 제공하는 방법 __차트 스케일링 __동적으로 차트 스케일 조정하기
6장. 스레드와 네트워킹 __멀티 스레드 생성하기 __스레드 시작하기 __스레드 멈추기 __큐 사용법 __서로 다른 모듈 간 큐 전달하기 __대화 상자 위젯으로 네트워크에 파일 복사하기 __네트워크 통신을 위해 TCP/IP를 사용하기 __urlopen으로 웹사이트 데이터 읽어오기
7장. GUI를 통해 MySQL에 데이터 저장하기 __파이썬에서 MySQL 서버 설치 및 연결하기 __MySQL 데이터베이스 연결 설정하기 __파이썬 GUI 데이터베이스 설계하기 __SQL INSERT 명령 사용하기 __SQL UPDATE 명령 사용하기 __SQL DELETE 명령 사용하기 __MySQL 데이터베이스에서 데이터 저장, 조회하기 __MySQL 워크벤치 사용하기
8장. 국제화 및 테스팅 __다른 언어로 텍스트 위젯 표시하기 __전체 GUI 언어 한 번에 바꾸기 __GUI 지역화 __국제화 GUI 준비하기 __애자일하게 GUI 설계하는 방법 __GUI 코드 테스트의 필요성 __디버그워치 설정하기 __다양한 디버그 출력 레벨 설정하기 ____main__ 섹션을 사용해 셀프 테스트 코드 만들기 __유닛 테스트를 통해 강력한 GUI 만들기 __이클립스 PyDev IDE로 유닛테스트 작성하기
9장. wxPython 라이브러리로 GUI 확장하기 __wxPython 라이브러리 설치하기 __wxPython으로 GUI 생성하기 __wxPython으로 빠르게 컨트롤 추가하기 __메인 tikinter 앱에 wxPython 앱 임베딩하기 __wxPython에 tkinter GUI 코드 임베딩하기 __파이썬에서 두 개의 다른 GUI 프레임워크 제어하기 __연결된 두 GUI 사이의 통신
10장. PyQt5로 GUI 만들기 __PyQt5 설치하기 __PyQt5 디자이너 도구 설치하기 __첫 PyQt5 GUI 작성하기 __GUI 타이틀 변경하기 __객체지향 코드로 리팩터링하기 __QMainWindow 상속하기 __상태바 위젯 추가하기 __메뉴바 위젯 추가하기 __PyQt5 디자이너 도구 시작하기 __PyQt5 Designer에서 폼 __PyQt5 디자이너 폼 저장하기 __디자이너 .ui 코드를 .py 코드로 변환하기 __변환된 디자이너 코드 이해하기 __모듈식 GUI 디자인 만들기 __메뉴바에 다른 메뉴 추가하기 __메뉴 항목에 기능 연결하기 __디자이너를 통해 탭 위젯 추가하기 __디자이너 레이아웃 사용하기 __디자이너에서 버튼과 레이블 추가하기
11장. 베스트 프랙티스 __스파게티 코드 피하기 __커넥트 모듈 __init__ 사용하기 __절차지향과 객체지향 방식의 혼합 __코드 명명 규칙 사용하기 __OOP를 사용하지 않을 때 __성공적으로 디자인 패턴 사용하는 방법 __복잡성 피하기 __다중 노트북을 사용한 GUI 디자인
고액결제의 경우 안전을 위해 카드사에서 확인전화를 드릴 수도 있습니다. 확인과정에서 도난 카드의 사용이나 타인 명의의 주문등
정상적인 주문이 아니라고 판단될 경우 임의로 주문을 보류 또는 취소할 수 있습니다.
무통장 입금은 상품 구매 대금은 PC뱅킹, 인터넷뱅킹, 텔레뱅킹 혹은 가까운 은행에서 직접 입금하시면 됩니다.
주문시 입력한 입금자명과 실제입금자의 성명이 반드시 일치하여야 하며, 7일 이내로 입금을 하셔야 하며 입금되지
않은 주문은 자동취소 됩니다.
배송정보
배송 방법 : 택배
배송 지역 : 전국지역
배송 비용 : 무료
배송 기간 : 3일 ~ 7일
배송 안내 : - 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.
교환 및 반품정보
교환 및 반품 주소 - [07271] 서울특별시 영등포구 양산로 57-5 (양평동3가) 양평동 이노플렉스 B101~103
교환 및 반품이 가능한 경우 - 계약내용에 관한 서면을 받은 날부터 7일. 단, 그 서면을 받은 때보다 재화등의 공급이 늦게 이루어진 경우에는 재화등을 공급받거나 재화등의 공급이 시작된 날부터 7일 이내
- 공급받으신 상품 및 용역의 내용이 표시.광고 내용과 다르거나 계약내용과 다르게 이행된 때에는 당해 재화 등을 공급받은 날 부터 3월이내, 그사실을 알게 된 날 또는 알 수 있었던 날부터 30일이내
교환 및 반품이 불가능한 경우 - 이용자에게 책임 있는 사유로 재화 등이 멸실 또는 훼손된 경우(다만, 재화 등의 내용을 확인하기 위하여 포장 등을 훼손한 경우에는 청약철회를 할 수 있습니다)
- 이용자의 사용 또는 일부 소비에 의하여 재화 등의 가치가 현저히 감소한 경우
- 시간의 경과에 의하여 재판매가 곤란할 정도로 재화등의 가치가 현저히 감소한 경우
- 복제가 가능한 재화등의 포장을 훼손한 경우
- 개별 주문 생산되는 재화 등 청약철회시 판매자에게 회복할 수 없는 피해가 예상되어 소비자의 사전 동의를 얻은 경우
- 디지털 콘텐츠의 제공이 개시된 경우, (다만, 가분적 용역 또는 가분적 디지털콘텐츠로 구성된 계약의 경우 제공이 개시되지 아니한 부분은 청약철회를 할 수 있습니다.)
※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
(색상 교환, 사이즈 교환 등 포함)