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 팔레트
____다크 모드
__
* 지은이의 말
데스크톱 애플리케이션을 구축하는 것은 어렵지 않다. 파이썬과 Qt6를 사용하면 몇 분 안에 모든 기능을 갖춘 데스크톱 애플리케이션을 만들 수 있다. 이 책은 기본 원리부터 시작해 파이썬으로 애플리케이션을 만드는 데 필요한 Qt6의 주요 기능을 실습한다. Qt 위젯 및 레이아웃을 사용해 사용자 정의 인터페이스를 구성하는 방법도 알아본다. 코드 또는 Qt Designer 드래그 앤 드롭 에디터를 사용해 위젯을 정렬한다. 스레드, 프로세스 및 Qt 모델 뷰 프레임워크를 사용해 반응형 애플리케이션을 만든다. 그리고 파이썬 넘피(Numpy 배열, Pandas 데이터 프레임 및 SQL 데이터베이스로 지원되는 데이터 기반 애플리케이션 및 시각화를 만든다. 사용과 유지 관리가 가능한 소프트웨어를 엔지니어링하고 사용자에게 제공할 준비가 된 전문가 수준의 인스톨러로 패키징하는 방법을 알아보자.
* 옮긴이의 말
파이썬에서 가장 인기 있는 GUI 프레임워크인 PyQt6를 배우고자 하는 개발자를 대상으로 한다. PyQt6를 이해하고 쉽게 사용할 수 있도록 돕는 것이 이 책의 목표다. PyQt6를 사용하면 다양한 운영 체제에서 실행 가능한 풍부한 기능을 갖춘 데스크톱 애플리케이션을 개발할 수 있다. 부록으로 제공되는 웹 브라우저와 간단한 지뢰찾기 게임 예제를 통해 PyQt6로 만들어진 완전한 소스의 애플리케이션을 볼 수 있다. 이를 통해 PyQt6로 데스크탑 애플리케이션을 개발하는 데 많은 도움이 될 것이라 믿는다. 번역 마무리 시점에 최신 버전의 내용들이 책에 추가되면서 재번역으로 인해 출간이 늦어진 점은 아쉬움으로 남는다. ChatGPT가 출시되면서 프로그래밍 영역도 새로운 도전을 받고 있다. 코드를 이해하고 다양한 아키텍처를 구성할 수 있다면 AI 시대에 더 좋은 역량이 되리라 생각한다. 새로운 AI 시대에 모두의 건투를 빈다.