간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (29,930원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (22,050원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (25,200원)
(최대할인 4만원 / 2만원 이상 결제)
Close

파이썬 GUI 프로그래밍 쿡북 : Tkinter, PyQt5를 활용한 반응형 사용자 인터페이스 개발

원제 : Python GUI Programming Cookbook.
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 303
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

35,000원

  • 31,500 (10%할인)

    1,750P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 12/2(금) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 상품권

AD

책소개

파이썬 3를 사용해 GUI 프로그래밍 방법을 단계별로 설명한다. 2판의 레시피를 개선해 해당 라이브러리가 왜 필요하고, 어떻게 사용하는지 다양한 분야의 새로운 개념을 쉽게 이해할 수 있도록 설명한다. GUI 관련 기술뿐만 아니라 네트워크, 데이터베이스, 객체지향적 사고에 이르기까지 단계별로 배울 수 있도록 예제를 준비해 언어 자체를 배우는 입문용으로도 적당하다.
3판에서는 좀 더 강력하고 전문적인 PyQT에 대한 설명이 새롭게 추가됐다. 강력하고 바로 사용할 수 있는 수많은 위젯과 미려한 GUI로 좀 더 전문적인 애플리케이션을 개발하려는 독자에게 유용하다.

출판사 서평

◈ 이 책에서 다루는 내용 ◈

◆ 파이썬 내장 tkinter 모듈로 GUI 생성
◆ 레이아웃 관리자로 GUI 위젯을 정렬해 GUI 커스터마이징
◆ 파이썬을 사용한 일반적인 폭포수 스타일에서 OOP 스타일로의 발전
◆ 무료 Matplotlib 파이썬 모듈을 사용한 차트 개발
◆ 네트워크 환경에서 스레딩을 사용한 반응형 GUI 만들기
◆ GUI에서 MySQL 데이터베이스에 연결하는 방법
◆ 단위 테스트 생성과 GUI 국제화 방법의 이해
◆ PyQt5를 사용해 GUI 개발 세계 탐험

◈ 이 책의 대상 독자 ◈

GUI를 개발하려는 프로그래머를 대상으로 한다. 파이썬 프로그래밍 언어를 사용해 아름답고 기능적이며 강력한 GUI를 개발할 수 있는 것에 놀랄 수 있다. 파이썬은 훌륭하고 직관적인 프로그래밍 언어로 매우 배우기 쉽다.

◈ 이 책의 구성 ◈

1장, GUI 폼 만들기 및 위젯 추가하기: 파이썬에서 첫 번째 GUI를 개발하는 방법을 설명한다. 실행 중인 GUI 애플리케이션을 빌드하는 데 필요한 최소 코드부터 시작한다. 그런 다음 각 레시피는 GUI에 여러 위젯을 추가한다.
2장, 레이아웃 관리: 파이썬 GUI를 만들기 위해 위젯을 정렬하는 방법을 설명한다. 그리드 레이아웃 관리자는 사용할 tkinter에 내장된 중요한 레이아웃 도구 중 하나다.
3장, 사용자 정의 룩 앤드 필: 좋은 룩 앤드 필의 GUI를 만드는 몇 가지 예를 보여준다. 실용적인 수준에서 레시피에서 만든 Help About 메뉴 항목에 기능을 추가한다.
4장, 데이터 및 클래스: GUI에 표시되는 데이터를 저장하는 방법을 설명한다. 파이썬의 내장 기능을 확장하기 위해 객체지향 프로그래밍OOP을 사용할 것이다.
5장, Matplotlib 차트: 시각적으로 데이터를 표현하는 아름다운 차트를 만드는 방법을 설명한다.
6장, 스레드와 네트워킹: 스레드, 대기열과 네트워크 연결을 사용해 파이썬 GUI의 기능을 확장하는 방법을 설명한다.
7장, GUI를 통해 MySQL 데이터베이스에 데이터 저장하기: MySQL 데이터베이스 서버에 연결하는 방법을 보여준다.
8장, 국제화 및 테스트: 레이블, 버튼, 탭 및 기타 위젯을 다른 언어로 표시해 GUI를 국제화하는 방법을 설명한다.
9장, wxPython 라이브러리로 GUI 확장하기: 현재 파이썬과 함께 제공되지 않는 다른 파이썬 GUI 툴킷을 소개한다. wxPython이라고 하며 파이썬 3에서 잘 동작하도록 디자인된 피닉스 버전의 wxPython을 사용한다.
10장, PyQt5로 GUI 만들기: 멋진 PyQt5 GUI 프로그래밍 프레임워크를 사용하는 방법을 보여준다. 테슬라는 이를 사용해 GUI 소프트웨어를 구축하며, 이 장에서는 C ++를 기반으로 구축된 Qt5 와 파이썬 바인딩을 사용해 드래그 앤 드롭 IDE GUI 개발의 멋진 세계를 살펴본다.
11장, 베스트 프랙티스: GUI를 효율적으로 작성하고 유지보수 가능하고 확장 가능한 GUI를 유지하는 데 도움이 되는 다양한 베스트 프랙티스를 살펴본다.

◈ 옮긴이의 말 ◈

2판의 인기에 힘입어 새롭게 출간되는 3판의 번역을 맡게 됐다. 자바스크립트를 포함해 데스크탑용 GUI 프로그램을 만들 수 있는 다양한 플랫폼이 존재함에도 이 책의 3판이 나올 수 있었던 것은 파이썬이라는 언어의 인기와 무관하지 않을 것이다.
2판에서 부족했거나 오류가 있었던 부분이 수정됐고 Tkinter와 함께 가장 인기 있는 GUI 프레임워크인 PyQT 관련된 내용이 새롭게 추가됐다.
Tkinter와 같은 내장모듈의 아쉬운 부분을 채워주고, 강력한 PyQT로 좀 더 미려하고 전문적인 데스크탑용 애플리케이션을 개발할 수 있을 것이다. 현실에서는 많은 서비스가 웹 서비스 형태로 제공되고 있지만, 여전히 데스크톱 환경에서의 애플리케이션이 필요한 분야도 존재한다. 이 책으로 업무에 필요한 다양한 툴이 더 쉽게 개발돼 업무 자동화 및 비즈니스용 툴들이 많이 나왔으면 하는 바람이다.

목차

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 디자인

저자소개

부르크하르트 메이어 [저] 신작알림 SMS신청
생년월일 -

소프트웨어 산업에서 소프트웨어 테스터 및 개발자, 소프트웨어 테스트 자동화 개발, 실행과 분석을 전문으로 19년 이상의 경력이 있다. 파이썬 3 소프트웨어 테스트 자동화 개발과 SQL 관계형 데이터베이스 관리, 저장 프로시저의 개발, 디버깅 코드에 능숙하다. InfoGenesis(현재 Agilysys), QAD, InTouch Health, FLIR Systems의 선임 테스트 자동화 엔지니어 및 디자이너로 일하고 있다. 링크드인(https://www.linkedin.com/pub/burkhard-meier/5/246/296)을 통해 연락할 수 있다. 지난 3년 동안 팩트출판사에서 파이썬 관련 여러 비디오 과정을 개발했으며, 최신 과

펼쳐보기
김동호 [역] 신작알림 SMS신청
생년월일 -

PC 통신 시절부터 인터넷으로 전환되는 시점까지 개발자로서 패러다임의 흥망성쇠를 겪으며 10년이 넘는 시간을 보냈다. 돌아보니 C부터 시작해 인기 있던 스크립트 언어들까지 참으로 넓고도 얄팍한 삶을 살아왔다는 생각도 든다. 지금은 개발자로서의 시간을 보내고 있지 않지만 혹시 대박의 기회가 생기지 않을까 하는 생각에 여전히 곁눈질만 하고 있는 게으른 직장인이다. 개발 환경은 점점 편해지고, 툴의 생산성은 점점 높아져 감에 혹시나 하면서 말이다.

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    0.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크 안전결제시스템 (에스크로) 안내

    (주)인터파크의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시, 1만 원 이상 무료, 1만원 미만 2천 원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용