PySide6

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기
7 분 소요

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기

파이썬이 설치되지 않은 컴퓨터에서도 실행되도록 PyInstaller로 앱을 묶는 절차를 정리합니다. onedir과 onefile의 트레이드오프, 데이터 파일 포함, 플랫폼별 주의점과 pyside6-deploy까지 다루는 시리즈의 마지막 편입니다.

PySide6로 데스크톱 앱 만들기 #6 스레드와 타이머 — 멈추지 않는 UI
6 분 소요

PySide6로 데스크톱 앱 만들기 #6 스레드와 타이머 — 멈추지 않는 UI

버튼 하나에 긴 작업을 연결하면 창 전체가 응답을 멈추는 이유를 이벤트 루프 구조로 확인하고, QThread와 Worker 패턴으로 UI를 멈추지 않게 만드는 정석 코드를 완성합니다. 주기 작업을 처리하는 QTimer까지 다룹니다.

PySide6로 데스크톱 앱 만들기 #5 모델과 뷰 — 리스트·테이블에 데이터 연결
7 분 소요

PySide6로 데스크톱 앱 만들기 #5 모델과 뷰 — 리스트·테이블에 데이터 연결

위젯에 데이터를 직접 넣는 방식의 한계를 짚고, Qt의 모델/뷰 구조로 넘어갑니다. QAbstractTableModel 상속 구현, 데이터 변경 통지, QSortFilterProxyModel 검색 필터, 선택 처리까지 할 일 테이블로 실습합니다.

PySide6로 데스크톱 앱 만들기 #4 Qt Designer와 UI 파일 — 화면을 그려서 불러오기
7 분 소요

PySide6로 데스크톱 앱 만들기 #4 Qt Designer와 UI 파일 — 화면을 그려서 불러오기

PySide6에 포함된 Qt Designer로 화면을 그리고, .ui 파일을 pyside6-uic와 QUiLoader 두 방식으로 불러오는 법을 정리합니다. 코드와 화면을 분리하는 워크플로를 할 일 앱 폼으로 실습합니다.

PySide6로 데스크톱 앱 만들기 #3 시그널과 슬롯 — 이벤트 처리의 핵심
5 분 소요

PySide6로 데스크톱 앱 만들기 #3 시그널과 슬롯 — 이벤트 처리의 핵심

Qt 이벤트 처리의 중심인 시그널과 슬롯 모델을 정리합니다. clicked.connect부터 인자 있는 시그널, Signal로 선언하는 커스텀 시그널까지 배우고 할 일 앱에 실제 동작을 연결합니다.

PySide6로 데스크톱 앱 만들기 #2 위젯과 레이아웃 — 화면을 조립하는 법
5 분 소요

PySide6로 데스크톱 앱 만들기 #2 위젯과 레이아웃 — 화면을 조립하는 법

자주 쓰는 위젯을 카탈로그로 정리하고, QVBoxLayout과 QHBoxLayout을 중첩해 실전 화면을 조립합니다. 시리즈 내내 확장할 할 일 앱의 화면 뼈대를 세웁니다.

PySide6로 데스크톱 앱 만들기 #1 PySide6란 — Qt와 파이썬으로 데스크톱 앱
5 분 소요

PySide6로 데스크톱 앱 만들기 #1 PySide6란 — Qt와 파이썬으로 데스크톱 앱

파이썬으로 데스크톱 앱을 만드는 선택지를 비교하고, Qt 공식 바인딩인 PySide6를 고르는 이유를 정리합니다. 설치부터 첫 창을 띄우고 이벤트 루프의 의미를 이해하는 데까지 진행합니다.