파이썬과 Qt6로 GUI 애플리케이션 만들기 (파이썬 애플리케이션 제작 실습 가이드 | 5 판)

파이썬과 Qt6로 GUI 애플리케이션 만들기 (파이썬 애플리케이션 제작 실습 가이드 | 5 판)

$49.11
Description
PyQt6에 대한 방대한 주제를 다룬다. PyQt6의 기본적인 내용부터 데이터 처리, 병렬 프로그래밍, 데이터 시각화까지 폭넓은 내용을 설명하고 있다. 다양한 예제를 통해 GUI 애플리케이션을 개발하는 방법을 쉽게 배울 수 있다. 부록으로 제공되는 웹 브라우저, 게임을 개발하는 과정은 괜찮은 애플리케이션을 구성하는 방법을 설명한다.
저자

마틴피츠패트릭

MartinFitzpatrick
파이썬개발자이자강사이다.10년동안GUI프로그래밍을가르치며수천명의개발자가애플리케이션에생명을불어넣을수있도록지원했다.

목차

01장.소개
__1.1GUI의역사
__1.2Qt에대해
____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.1Qt디자이너설치
____윈도우
____맥OS
____리눅스(우분투,데비안)
__3.2Qt디자이너시작
____Qt디자이너
____Qt크리에이터
____메인윈도우레이아웃
____파이썬에.ui파일로딩
____파이썬코드로.ui파일변환
____애플리케이션빌드
____애플리케이션로직추가

04장.테마
__4.1스타일
____퓨전
__4.2팔레트
____다크모드
__4.3아이콘
____Qt표준아이콘
____아이콘파일
____무료데스크톱아이콘사양(리눅스)
__4.4Qt스타일시트(QSS)
____스타일에디터
____스타일속성
____타깃팅
____상속
____의사선택기
____하위컨트롤위젯스타일링
____Qt디자이너에서스타일시트편집

05장.모델뷰아키텍처
__5.1모델뷰아키텍처:모델뷰컨트롤러
____모델뷰
__5.2간단한모델뷰:할일리스트
____UI구성
____모델
____기본구현
____다른작업연결
____DecorationRole사용
____영구적인데이터저장소
__5.3넘파이,판다스가있는모델뷰테이블데이터
____QTableView소개
____2차원데이터저장을위한중첩리스트
____사용자정의QAbstractTableModel작성
____숫자,날짜포매팅
____역할에따른스타일,색상
____파이썬데이터구조대안
____결론
__5.4Qt모델에서SQL데이터베이스쿼리
____데이터베이스연결
____QSqlTableModel로테이블표시
____QSqlRelationalTableModel로관련데이터보여주기
____QSqlRelationalDelegate로관련필드편집
____QSqlQueryModel을사용한일반쿼리
____QDataWidgetMapper
____QSqlDatabase로인증

06장.사용자정의위젯
__6.1Qt비트맵그래픽스
____QPainter
____기본형식그리기
____QPainter즐기기
__6.2커스텀위젯작성
____시작하기
____paintEvent
____위치조정
____화면업데이트
____막대그리기
____사용자정의막대
__6.3Qt디자이너에서사용자정의위젯사용
____배경
____사용자정의위젯프로모팅

07장.동시실행
__7.1스레드와프로세스소개
____잘못된접근
____스레드,프로세스
__7.2스레드풀사용
____QRunnable사용
____QThreadPool.start()사용
____확장된QRunnable
____스레드IO
__7.3QRunnable예제
____프로그레스와처
____계산기
____실행중인QRunnable멈추기
____러너일시중지
____커뮤니케이터
____제네릭
____외부프로세스실행
____관리자
__7.4장기실행스레드
____QThread사용
__7.5외부명령과프로세스실행

08장.플로팅
__8.1PyQtGraph플로팅
____시작하기
____PyQtGraph위젯생성
____플롯스타일링
____플롯제목
____축레이블
____범례
____배경그리드
____다중선플로팅
____플롯지우기
____플롯업데이트
____결론
__8.2Matplotlib으로플로팅
____Matplotlib설치
____간단한예제
____플롯제어
____플롯업데이트
____판다스에서플롯임베딩
____향후계획

09장.PyQt6심화기능
__9.1타이머
____인터벌타이머
____싱글샷타이머
____이벤트큐를통한미루기
__9.2확장시그널
____사용자정의시그널
____시그널데이터수정
__9.3상대경로로작업
____상대경로
____경로클래스사용
__9.4시스템트레이,맥OS메뉴
____시스템트레이아이콘추가
__9.5열거형,Qt네임스페이스
____모든것이숫자
____2진수,16진수
____비트OR(|)조합
____복합플래그확인
____비트AND(&)확인
__9.6커맨드라인인수사용

10장.패키징과배포
__10.1PyInstaller패키징
____요구사항
____시작하기
____기본앱작성
____.spec파일
____빌드조정
____데이터파일과리소스
____정리
__10.2InstallForge로윈도우설치프로그램작성
____General섹션
____Setup섹션
____Dialogs섹션
____System섹션
____Build섹션
____설치프로그램실행
____정리
__10.3맥OS디스크설치이미지생성
____create-dmg
__10.4리눅스패키지작성
____fpm설치
____빌드체크
____패키지구조화
____아이콘
____.desktop파일
____권한
____패키지작성
____설치
____빌드스크립트

11장.예제애플리케이션
__11.1모짜렐라애쉬배거
____소스코드
____브라우저위젯
____경로
____내비게이션
____파일관리
____인쇄
____도움말
____탭브라우징
____소스코드
____QTabWidget작성
____시그널,슬롯변경
____심화학습
__11.2문스위퍼
____소스코드
____경로
____아이콘,색상
____플레이영역
____타일위치
____기술적방법
____게임종료
____상태
____메뉴
____심화학습

__부록APyQt6설치
__부록BC++예제를파이썬으로변환
__부록CPyQt6와PySide6의차이점

출판사 서평

◈옮긴이의말◈
파이썬에서가장인기있는GUI프레임워크인PyQt6를배우고자하는개발자를대상으로한다.PyQt6를이해하고쉽게사용할수있도록돕는것이이책의목표다.PyQt6를사용하면다양한운영체제에서실행가능한풍부한기능을갖춘데스크톱애플리케이션을개발할수있다.부록으로제공되는웹브라우저와간단한지뢰찾기게임예제를통해PyQt6로만들어진완전한소스의애플리케이션을볼수있다.이를통해PyQt6로데스크탑애플리케이션을개발하는데많은도움이될것이라믿는다.번역마무리시점에최신버전의내용들이책에추가되면서재번역으로인해출간이늦어진점은아쉬움으로남는다.
ChatGPT가출시되면서프로그래밍영역도새로운도전을받고있다.코드를이해하고다양한아키텍처를구성할수있다면AI시대에더좋은역량이되리라생각한다.
새로운AI시대에모두의건투를빈다.