3. PySide6
3강. QTextStream으로 텍스트 파일 다루기
3강. QTextStream으로 텍스트 파일 다루기
2026.05.290. 학습 목표→ QTextStream으로 텍스트 파일을 더 편하게 쓰고 읽는 방법을 익힙니다.더보기이번 글에서 다룰 내용이번 글에서는 QTextStream큐_텍스트_스트림을 사용해서 텍스트 파일을 다루는 방법을 학습합니다.1강에서는 QFile로 파일을 쓰고 읽는 가장 간단한 실습을 했습니다.2강에서는 QFile.open()에 들어가는 QIODevice 플래그를 비교했습니다.이번 3강에서는 QTextStream을 중심으로 문자열 쓰기, 전체 읽기, 줄 단위 읽기를 실습합니다.구분내용핵심 개념QTextStream은 열린 파일에 텍스트를 쓰고 읽기 쉽게 도와주는 도구입니다.실습 준비Python과 PySide6가 설치된 환경에서 콘솔 스크립트로 실습합니다.최종 목표QTextStream으로 텍스트 쓰기, 전체 ..
2강. QFile.open()과 QIODevice 플래그 이해하기
2강. QFile.open()과 QIODevice 플래그 이해하기
2026.05.290. 학습 목표→ QFile.open()에 들어가는 QIODevice 플래그의 의미와 조합 방식을 이해합니다.더보기이번 글에서 다룰 내용이번 글에서는 QFile.open()에 들어가는 QIODevice큐아이오디바이스 플래그를 학습합니다.1강에서는 QFile로 파일을 쓰고 읽는 가장 간단한 실습을 진행했습니다.이번 2강에서는 파일을 열 때 사용하는 ReadOnly, WriteOnly, Append, Text의 차이를 직접 비교합니다.구분내용핵심 개념QFile.open()은 파일을 실제로 여는 함수이고, QIODevice 플래그는 파일을 어떤 방식으로 열지 정합니다.실습 준비Python과 PySide6가 설치된 환경에서 콘솔 스크립트로 실습합니다.최종 목표WriteOnly, ReadOnly, Append, ..
1강. QFile 간단 실습: 파일 쓰기와 읽기
1강. QFile 간단 실습: 파일 쓰기와 읽기
2026.05.290. QFile 학습 목표→ QFile로 텍스트 파일을 만들고 다시 읽는 가장 간단한 실습을 진행합니다.더보기이번 글에서 할 일이번 글에서는 QFile큐파일을 사용해서, 프로그램 외부의 텍스트 파일에 문자열 데이터 저정 합니다.처음부터 GUI를 만들지 않습니다.먼저 콘솔에서 sample.txt 파일을 만들고, 데이터를 저장하고, 그 파일의 내용을 다시 읽어 봅니다.구분내용핵심 개념QFile로 파일을 열고, QTextStream으로 텍스트를 쓰고 읽는 기본 흐름을 이해합니다.실습 준비Python과 PySide6가 설치된 환경에서 콘솔 기준으로 실습합니다.최종 목표sample.txt 파일을 만들고, 문자열을 저장하고, 저장된 내용을 다시 읽어서 콘솔에 출력합니다.이번 단계의 핵심: 처음에는 모든 옵션을 외우..
6. Qt for Python, 디자이너 적용 구조 이해
6. Qt for Python, 디자이너 적용 구조 이해
2026.05.141. 분석할 소스코드 확인하기더보기1.1. 파이참에서 PySide6 실행하기 1.1 환경설정0. 학습 목표더보기이번 단계에서는 Python, PySide6, IDE 개발도구의 역할과 호환성을 이해합니다.PySide6를 사용할 때는 단순히 Python 패키지만 설치하는 것이 아니라, Python 버전, PySide6 버전, IDE 실행basiclike.tistory.com @ Pycham 에서 실행했던 PySide6 예제 소스코드를 확인합니다. 1.2. UI 디자이너 기반, GUI 개발 이해 1.6 디자이너 적용 구조 이해1. GUI 개발 방식더보기1.1. UI 디자이너(WYSIWYG) 기반UI Designer ▶ .ui 파일(HTML, XML) ▶ .py 파일(Source Code) ▶ UI 적용 ..
5. Qt for Python, 시작 파일 설정
5. Qt for Python, 시작 파일 설정
2026.05.14PyCharm 시작 파일 설정 자료, 참고합니다. 4. PyCharm 시작 파일 설정1. 시작 파일이란?더보기Python 프로젝트에는 여러 개의 `.py` 파일이 있을 수 있습니다.예를 들어 프로젝트 구조가 다음과 같다고 가정합니다.my_project/├── main.py├── welcome.py├── calculator.pybasiclike.tistory.com
4. PyCharm & Qt 개발 환경 비교
4. PyCharm & Qt 개발 환경 비교
2026.05.141. 분석할 소스코드 확인하기더보기1.1. PyCharm 예제 1.8 main 분리하기 소스코드 확인하기 1.8 main 분리하기이번 단계에서는 PySide6 프로그램을 한 파일에서 작성하는 방식에서 벗어나, 실행 코드와 화면 코드를 나누는 방법을 학습합니다.1. 이전 단계 코드 분리하기더보기1.1 두번째 디렉토리를 생성하basiclike.tistory.com 1.2. Qt 에서 3. main 분리하기 소스코드 확인하기 3. main 분리하기1. widget.py 기본 템플릿 문제 확인더보기1.1. 현재 상황qt for python 프로젝트를 실행하면 main.py가 아니라 widget.py가 시작 파일로 설정되어 있습니다.구조와 유지보수, 교육 측면에서는 main.py를 시작basiclike.t..
3. main 분리하기
3. main 분리하기
2026.05.141. widget.py 기본 템플릿 문제 확인더보기1.1. 현재 상황qt for python 프로젝트를 실행하면 main.py가 아니라 widget.py가 시작 파일로 설정되어 있습니다.구조와 유지보수, 교육 측면에서는 main.py를 시작 파일로 두는 쪽이 더 합당합니다. 1.2. 구조상 아쉬운 점PyCharm 실습 확인 1.8 main 분리하기 링크 역할 분리(SRP)” 측면Widget 클래스는 UI(화면) 를 정의하는 역할QApplication 생성, 프로그램 시작/종료 관리 등은 앱 실행부 역할이 둘을 한 파일에 섞어 놓으면 프로젝트가 조금만 커져도 “UI + 실행부 + 로직” 이 한 파일에 엉키는 구조가 되기 쉽습니다.확장/리팩터링 시 제약나중에 QMainWindow로 바꾸거나여러 화면, 여..
2. 프로젝트 생성
2. 프로젝트 생성
2026.05.141. Qt for Python 템플릿으로 프로젝트 생성더보기 2. Qt 에서 PySide6 라이브러리 설치더보기 3. Qt 에서 PySide6 사용 프로그램 실행 테스트더보기
1. [Ubuntu] Qt 환경설정
1. [Ubuntu] Qt 환경설정
2026.05.140. 학습 목표더보기수정이번 단계에서는 Python, PySide6, IDE 개발도구의 역할과 호환성을 이해합니다.PySide6를 사용할 때는 단순히 Python 패키지만 설치하는 것이 아니라, Python 버전, PySide6 버전, IDE 실행 환경, 가상환경 설정이 서로 맞는지도 함께 확인해야 합니다.또한 Ubuntu에서 기본 Python과 별도로 Python 3.10 또는 Python 3.11과 같은 특정 버전을 설치하는 이유를 이해하고, 프로젝트별로 안정적인 개발 환경을 구성하는 방법을 학습합니다.1. Python, PySide6 그리고 IDE(개발도구) 호환성 이해더보기1.1 PySide6 정체Qt6 라는 "C++ 언어 기반 GUI 개발 툴"이 있습니다.PySide6는 Qt6 를 Python ..
[Windows] Qt 설치
[Windows] Qt 설치
2026.05.141. Python 구버전 설치 : 파이썬 3.11 버전을 사용합니다 (2025.Nov.27)더보기Qt, 파이썬 호환성 (링크)-(권장: 3.10, 3.11, 3.12) 파이썬 설치 1.1 [Windows] 파이썬 설치1. Python 설치 : 2025.Nov.20 권장 버전: 3.10 또는 3.11더보기 정상 설치 확인 방법 2. 환경 변수 확인: 파이썬 설치 경로와 환경 변수 확인더보기C:\Users\\AppData\Local\Programs\Python\Python311\python.exe 등basiclike.tistory.com Qt 6.10.x 설치 시, 가장 호환성 무난한 파이썬 3.11 버전을 권장합니다.(Python 3.10 ~ 3.12 괜찮습니다.) 호환성 문제 예시) 2025년 11월..
Ch. 6. PySide6
Ch. 6. PySide6
2026.05.140. PySide6 학습 예제 전체 흐름더보기PySide6 학습 예제는 창 만들기 → 위젯 배치 → 이벤트 처리 → 데이터 표시 → 화면 전환 → 프로젝트 구조화 순서로 구성하면 좋습니다. 처음에는 기본 창과 위젯을 만드는 방법을 익히고, 이후 레이아웃, Signal / Slot, 입력값 처리, 파일 저장, Qt Designer, 스레드, 미니 프로젝트 순서로 확장합니다.전체 학습 흐름기본 창 만들기 → 기본 위젯 사용 → 레이아웃 구성 → Signal / Slot 이벤트 처리 → 입력값 처리 → 데이터 표시 → Qt Designer → 파일 저장 / 불러오기 → 타이머 / 스레드 → 미니 프로젝트1. 기본 창과 위젯 만들기더보기가장 먼저 PySide6 프로그램의 기본 구조를 이해하고, 화면에 위젯을 표..
1.9 PyCharm 프로젝트 공유
1.9 PyCharm 프로젝트 공유
2026.05.120. 학습 목표더보기지난 단계 Python 환경설정의 마지막 12. 프로젝트 공유와 협업 구조 에서는 Python 프로젝트를 공유하고 실행하기 위한 전체 구조를 이론 중심으로 이해했습니다. 12. 프로젝트 공유와 협업 구조0. 학습 목표더보기이번 단계에서는 Python 프로젝트를 다른 사람과 공유하고 실행할 때 필요한 전체 흐름을 학습합니다. 이 단계는 직접 명령어를 입력하며 따라 하는 실습이 아니라,Python 프로젝basiclike.tistory.com 이번 단계에서는 그 흐름을 PyCharm IDE에서 실제 화면을 기준으로 확장하여 실습합니다.GitHub에서 프로젝트를 Clone하고, 프로젝트 전용 가상환경을 설정한 뒤, requirements.txt를 기준으로 패키지를 설치하고, Flask와 Py..