이미 소장하고 있다면 판매해 보세요.
01장. 소개
__1.1 GUI의 역사 __1.2 Qt에 대해 ____Qt와 PyQt6 02장. PyQt6 기본 사항 __2.1 첫 번째 애플리케이션 ____앱 만들기 ____이벤트 루프 ____윈도우와 위젯 크기 조정 __2.2 시그널, 슬롯 ____QPushButton 시그널 __2.3 위젯 ____QLabel ____QCheckBox ____QComboBox ____QListWidget ____QLineEdit ____QSpinBox와 QDoubleSpinBox ____QSlider ____QDial ____QWidget __2.4 레이아웃 ____플레이스홀더 위젯 ____세로 정렬 위젯 QVBxLayout ____가로 정렬 위젯 QHBoxLayout ____중첩 레이아웃 ____그리드 정렬 위젯 QGridLayout ____동일 공간에 다중 위젯 QStackedLayout __2.5 액션, 툴바, 메뉴 ____툴바 ____메뉴 __2.6 대화상자 ____QMessageBox 대화상자 ____QMessageBox 대화상자 ____단일 변수 질문 ____파일 대화상자 __2.7 윈도우 ____새로운 윈도우 생성 ____윈도우 종료 ____영구적인 윈도우 ____윈도우 보이기와 감추기 ____윈도우 간 시그널 연결 __2.8 이벤트 ____마우스 이벤트 ____컨텍스트 메뉴 ____이벤트 계층 구조 03장. Qt 디자이너 __3.1 Qt 디자이너 설치 ____윈도우 ____맥OS ____리눅스(우분투, 데비안) __3.2 Qt 디자이너 시작 ____Qt 디자이너 ____Qt 크리에이터 ____메인 윈도우 레이아웃 ____파이썬에 .ui 파일 로딩 ____파이썬 코드로 .ui 파일 변환 ____애플리케이션 빌드 ____애플리케이션 로직 추가 04장. 테마 __4.1 스타일 ____퓨전 __4.2 팔레트 ____다크 모드 __4.3 아이콘 ____Qt 표준 아이콘 ____아이콘 파일 ____무료 데스크톱 아이콘 사양(리눅스) __4.4 Qt 스타일시트(QSS) ____스타일 에디터 ____스타일 속성 ____타깃팅 ____상속 ____의사 선택기 ____하위 컨트롤 위젯 스타일링 ____Qt 디자이너에서 스타일시트 편집 05장. 모델 뷰 아키텍처 __5.1 모델 뷰 아키텍처: 모델 뷰 컨트롤러 ____모델 뷰 __5.2 간단한 모델 뷰: 할 일 리스트 ____UI 구성 ____모델 ____기본 구현 ____다른 작업 연결 ____DecorationRole 사용 ____영구적인 데이터 저장소 __5.3 넘파이, 판다스가 있는 모델 뷰 테이블 데이터 ____QTableView 소개 ____2차원 데이터 저장을 위한 중첩 리스트 ____사용자 정의 QAbstractTableModel 작성 ____숫자, 날짜 포매팅 ____역할에 따른 스타일, 색상 ____파이썬 데이터 구조 대안 ____결론 __5.4 Qt 모델에서 SQL 데이터베이스 쿼리 ____데이터베이스 연결 ____QSqlTableModel로 테이블 표시 ____QSqlRelationalTableModel로 관련 데이터 보여주기 ____QSqlRelationalDelegate로 관련 필드 편집 ____QSqlQueryModel을 사용한 일반 쿼리 ____QDataWidgetMapper ____QSqlDatabase로 인증 06장. 사용자 정의 위젯 __6.1 Qt 비트맵 그래픽스 ____QPainter ____기본 형식 그리기 ____QPainter 즐기기 __6.2 커스텀 위젯 작성 ____시작하기 ____paintEvent ____위치 조정 ____화면 업데이트 ____막대 그리기 ____사용자 정의 막대 __6.3 Qt 디자이너에서 사용자 정의 위젯 사용 ____배경 ____사용자 정의 위젯 프로모팅 07장. 동시 실행 __7.1 스레드와 프로세스 소개 ____잘못된 접근 ____스레드, 프로세스 __7.2 스레드 풀 사용 ____QRunnable 사용 ____QThreadPool.start() 사용 ____확장된 QRunnable ____스레드 IO __7.3 QRunnable 예제 ____프로그레스 와처 ____계산기 ____실행 중인 QRunnable 멈추기 ____러너 일시 중지 ____커뮤니케이터 ____제네릭 ____외부 프로세스 실행 ____관리자 __7.4 장기 실행 스레드 ____QThread 사용 __7.5 외부 명령과 프로세스 실행 08장. 플로팅 __8.1 PyQtGraph 플로팅 ____시작하기 ____PyQtGraph 위젯 생성 ____플롯 스타일링 ____플롯 제목 ____축 레이블 ____범례 ____배경 그리드 ____다중선 플로팅 ____플롯 지우기 ____플롯 업데이트 ____결론 __8.2 Matplotlib으로 플로팅 ____Matplotlib 설치 ____간단한 예제 ____플롯 제어 ____플롯 업데이트 ____판다스에서 플롯 임베딩 ____향후 계획 09장. PyQt6 심화 기능 __9.1 타이머 ____인터벌 타이머 ____싱글 샷 타이머 ____이벤트 큐를 통한 미루기 __9.2 확장 시그널 ____사용자 정의 시그널 ____시그널 데이터 수정 __9.3 상대 경로로 작업 ____상대 경로 ____경로 클래스 사용 __9.4 시스템 트레이, 맥OS 메뉴 ____시스템 트레이 아이콘 추가 __9.5 열거형, Qt 네임스페이스 ____모든 것이 숫자 ____2진수, 16진수 ____비트 OR(|) 조합 ____복합 플래그 확인 ____비트 AND(&) 확인 __9.6 커맨드라인 인수 사용 10장. 패키징과 배포 __10.1 PyInstaller 패키징 ____요구 사항 ____시작하기 ____기본 앱 작성 ____.spec 파일 ____빌드 조정 ____데이터 파일과 리소스 ____정리 __10.2 InstallForge로 윈도우 설치 프로그램 작성 ____General 섹션 ____Setup 섹션 ____Dialogs 섹션 ____System 섹션 ____Build 섹션 ____설치 프로그램 실행 ____정리 __10.3 맥OS 디스크 설치 이미지 생성 ____create-dmg __10.4 리눅스 패키지 작성 ____fpm 설치 ____빌드 체크 ____패키지 구조화 ____아이콘 ____.desktop 파일 ____권한 ____패키지 작성 ____설치 ____빌드 스크립트 11장. 예제 애플리케이션 __11.1 모짜렐라 애쉬배거 ____소스코드 ____브라우저 위젯 ____경로 ____내비게이션 ____파일 관리 ____인쇄 ____도움말 ____탭 브라우징 ____소스코드 ____QTabWidget 작성 ____시그널, 슬롯 변경 ____심화 학습 __11.2 문스위퍼 ____소스코드 ____경로 ____아이콘, 색상 ____플레이 영역 ____타일 위치 ____기술적 방법 ____게임 종료 ____상태 ____메뉴 ____심화 학습 __부록A PyQt6 설치 __부록B C++ 예제를 파이썬으로 변환 __부록C PyQt6와 PySide6의 차이점 |
저마틴 피츠패트릭
관심작가 알림신청Martin Fitzpatrick
역김동호
관심작가 알림신청김동호의 다른 상품
* 지은이의 말
데스크톱 애플리케이션을 구축하는 것은 어렵지 않다. 파이썬과 Qt6를 사용하면 몇 분 안에 모든 기능을 갖춘 데스크톱 애플리케이션을 만들 수 있다. 이 책은 기본 원리부터 시작해 파이썬으로 애플리케이션을 만드는 데 필요한 Qt6의 주요 기능을 실습한다. Qt 위젯 및 레이아웃을 사용해 사용자 정의 인터페이스를 구성하는 방법도 알아본다. 코드 또는 Qt Designer 드래그 앤 드롭 에디터를 사용해 위젯을 정렬한다. 스레드, 프로세스 및 Qt 모델 뷰 프레임워크를 사용해 반응형 애플리케이션을 만든다. 그리고 파이썬 넘피(Numpy) 배열, Pandas 데이터 프레임 및 SQL 데이터베이스로 지원되는 데이터 기반 애플리케이션 및 시각화를 만든다. 사용과 유지 관리가 가능한 소프트웨어를 엔지니어링하고 사용자에게 제공할 준비가 된 전문가 수준의 인스톨러로 패키징하는 방법을 알아보자. * 옮긴이의 말 파이썬에서 가장 인기 있는 GUI 프레임워크인 PyQt6를 배우고자 하는 개발자를 대상으로 한다. PyQt6를 이해하고 쉽게 사용할 수 있도록 돕는 것이 이 책의 목표다. PyQt6를 사용하면 다양한 운영 체제에서 실행 가능한 풍부한 기능을 갖춘 데스크톱 애플리케이션을 개발할 수 있다. 부록으로 제공되는 웹 브라우저와 간단한 지뢰찾기 게임 예제를 통해 PyQt6로 만들어진 완전한 소스의 애플리케이션을 볼 수 있다. 이를 통해 PyQt6로 데스크탑 애플리케이션을 개발하는 데 많은 도움이 될 것이라 믿는다. 번역 마무리 시점에 최신 버전의 내용들이 책에 추가되면서 재번역으로 인해 출간이 늦어진 점은 아쉬움으로 남는다. ChatGPT가 출시되면서 프로그래밍 영역도 새로운 도전을 받고 있다. 코드를 이해하고 다양한 아키텍처를 구성할 수 있다면 AI 시대에 더 좋은 역량이 되리라 생각한다. 새로운 AI 시대에 모두의 건투를 빈다. |