파이썬과 Qt6로 GUI 애플리케이션 만들기
시니
2023-11-02 05:37
351
0
본문
파이썬과 Qt6로 GUI 애플리케이션 만들기
도서명 : 파이썬과 Qt6로 GUI 애플리케이션 만들기
저자/출판사 : 마틴,피츠패트릭,저자,글,김동호,번역, 에이콘출판
쪽수 : 876쪽
출판일 : 2023-03-31
ISBN : 9791161757360
정가 : 45000
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의 차이점
도서명 : 파이썬과 Qt6로 GUI 애플리케이션 만들기
저자/출판사 : 마틴,피츠패트릭,저자,글,김동호,번역, 에이콘출판
쪽수 : 876쪽
출판일 : 2023-03-31
ISBN : 9791161757360
정가 : 45000
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의 차이점
댓글목록0