All Pages
9.4 새 파일 열기
9.4 새 파일 열기
2025.12.071. 목표더보기 새 파일 메뉴를 눌렀을 때현재 문서가 수정되어 있다면 먼저 저장 여부를 묻고취소를 누르면 아무 일도 하지 않고계속 진행을 선택하면 에디터를 깨끗한 새 문서 상태로 초기화한다.저장 기능은 이전 단계에서 구현한 Qt 스타일 파일 저장 함수와(QFile, QIODevice, QDir, QTextStream 기반)인 save_file 을 재사용한다. 2. 전체 로직더보기# mainwindow.py from PySide6.QtWidgets import QMainWindow, QFileDialog, QMessageBoxfrom PySide6.QtCore import QFile, QIODevice, QDir, QTextStream from ui_form import Ui_MainWindow clas..
9.3 파일 저장하기
9.3 파일 저장하기
2025.12.071. 목표더보기메뉴/툴바의 [Save] 메뉴(actionSave) 를 클릭했을 때QFileDialog 로 경로를 선택하고,QFile + QIODevice + QTextStream 을 사용해서QTextEdit 의 내용을 텍스트 파일로 저장한다.Qt 파일 I/O 흐름을 익히고QTextStream 의 기본 인코딩이 UTF-8 이라는 점도 같이 이해한다.성공 / 실패 메시지를 보여준다. 아직은 “현재 파일 이름 기억하기”, “수정됨 표시” 같은 복잡한 부분은 생략하고, “일단 저장이 된다” 에만 집중하는 단계라고 생각하시면 좋습니다. 2. 전체 로직더보기# mainwindow.pyfrom PySide6.QtWidgets import QMainWindow, QFileDialog, QMessageBoxfrom Py..
9.2 GUI - 메뉴 아이콘 구현
9.2 GUI - 메뉴 아이콘 구현
2025.12.071. 리소스 .qrc 적용하고 확인하기더보기메뉴 아이콘 압축파일 메뉴 아이콘 파일을 프로젝트에 옮기고, .qrc 리소스 파일 확인하기 .qrc 리소스 파일 등록하기 Qt 디자이너에서 아이콘 리소스 설정하는 방법 2. File 메뉴에 리소스 적용더보기 3. Format 메뉴에 리소스 적용더보기 4. About 메뉴에 리소스 적용더보기 5. 텍스트 입력창 추가더보기 6. 메뉴 툴바 추가더보기 단계별 완성 파일 더보기
9.1 GUI - 메뉴 구현
9.1 GUI - 메뉴 구현
2025.12.071. 프로젝트 생성더보기프로젝트 생성시, QMainWindow 를 Base Class 로 선택합니다.main.py 를 시작 파일로 설정합니다. Qt for Python 프로젝트 생성 Qt for Python 프로젝트 생성1. Qt for Python 템플릿으로 프로젝트 생성더보기 2. 실행 테스트더보기basiclike.tistory.com Qt for Python 시작 파일 설정 Qt for Python 시작 파일 설정1. Qt for Python 초기 설정더보기1. 현재 상황:qt for python 프로젝트를 실행하면→ main.py가 아니라 widget.py가 시작 파일로 설정되어 있음구조와 유지보수, 교육 측면에서는 main.py를 시작 파일로 두는basiclike.tistory.com ..
9. Notepad
9. Notepad
2025.12.07
8.8 QFile - Step 5
8.8 QFile - Step 5
2025.12.061. 학습 목표더보기학습 로드맵:Step 1 QFile.open() & QIODevice 플래그 이해하기Step 2 콘솔에서 QFile 맛보기 (순수 Python 스크립트)Step 3 PySide6 GUI 프로젝트 만들기 & 기본 창 띄우기Step 4 GUI에서 “파일 쓰기/읽기” 버튼 구현✅ Step 5 파일 복사 기능까지 확장 이 단계에서 목표는:GUI에서 “파일 복사” 버튼을 눌렀을 때,원본 경로(line_src) → 대상 경로(line_dst)로 파일을 복사QFile.exists() 로 원본/대상 존재 여부 확인대상 파일이 이미 있을 때, 덮어쓰기 여부를 묻는 대화상자 띄우기QFile.copy() 의 동작 특성 이해(대상 파일이 이미 존재하면 실패하는 점 등)오류 상황별로 QMessageBox 로..
08.7 QFile - Step 4
08.7 QFile - Step 4
2025.12.061. 학습 목표더보기학습 로드맵:Step 1 QFile.open() & QIODevice 플래그 이해하기Step 2 콘솔에서 QFile 맛보기 (순수 Python 스크립트)Step 3 PySide6 GUI 프로젝트 만들기 & 기본 창 띄우기 ✅ Step 4 GUI에서 “파일 쓰기/읽기” 버튼 구현Step 5 파일 복사 기능까지 확장 이 단계에서 목표는:Step 3에서 만든 GUI 골격에 QFile 로직을 실제로 연결[파일에 쓰기] 버튼 → QFileDialog.getSaveFileName() + QFile + QTextStream[파일에서 읽기] 버튼 → QFileDialog.getOpenFileName() + QFile + QTextStream한글 텍스트도 안전하게 읽고/쓰기파일 선택 취소, 열기 실패..
8.6 QFile - Step 3
8.6 QFile - Step 3
2025.12.061. 학습 목표더보기학습 로드맵:Step 1 QFile.open() & QIODevice 플래그 이해하기Step 2 콘솔에서 QFile 맛보기 (순수 Python 스크립트) ✅ Step 3 PySide6 GUI 프로젝트 만들기 & 기본 창 띄우기Step 4 GUI에서 “파일 쓰기/읽기” 버튼 구현Step 5 파일 복사 기능까지 확장이 단계에서 목표는:콘솔에서 연습한 QFile 로직을 나중에 붙일 수 있는 “파일 편집기 & 복사 도구”용 GUI 틀만 먼저 만드는 것입니다.(아직 QFile 로직은 안 붙이고, UI 골격만 완성) 2. 프로젝트 구조더보기QFileGuiDemo/ ├─ main.py # 프로그램 진입점 └─ file_widget.py # 메인 윈도우(위젯) 정의..
8.5 QFile - Step 2
8.5 QFile - Step 2
2025.12.061. 학습 목표더보기학습 로드맵:Step 1 QFile.open() & QIODevice 플래그 이해하기 ✅ Step 2 콘솔에서 QFile 맛보기 (순수 Python 스크립트)Step 3 PySide6 GUI 프로젝트 만들기 & 기본 창 띄우기Step 4 GUI에서 “파일 쓰기/읽기” 버튼 구현Step 5 파일 복사 기능까지 확장이 단계에서 목표는:QFile 이 어떤 역할을 하는지 감 잡기QFile.open() 의 열기 모드 플래그 사용법 이해QTextStream 으로 텍스트를 읽고/쓰는 기본 패턴 익히기내장 open() 이 아니라 QFile 을 쓰는 Qt스럽게 파일 다루는 방법 맛보기아직 GUI 없이, 콘솔 파이썬 스크립트에서만 연습 3. 콘솔에서 파일 쓰기 (Write) 더보기# write.pyf..
8.4 QFile - Step 1
8.4 QFile - Step 1
2025.12.061. 학습 목표더보기학습 로드맵: ✅ Step 1 QFile.open() & QIODevice 플래그 이해하기Step 2 콘솔에서 QFile 맛보기 (순수 Python 스크립트)Step 3 PySide6 GUI 프로젝트 만들기 & 기본 창 띄우기Step 4 GUI에서 버튼 구현Step 5 파일 복사 기능까지 확장이 단계에서 목표는:QFile.open() 이 어떤 역할을 하는지 이해왜 파이썬 내장 open() 대신, Qt 의 QFile 을 사용하는지 감 잡기QFile.open() 사용할 때, QIODevice 플래그의 의미와 조합 방식 이해각 플래그 조합이 Python 내장 open() 의 어떤 모드와 대응되는지 알기Qt 기반 GUI 프로그램에서 QFile 이 왜 더 적합한지 이해 2. QFile 을 사..
파이참 시작 파일 설정
파이참 시작 파일 설정
2025.12.05Run/debug configurations | PyCharm Documentation Run/debug configurations | PyCharm www.jetbrains.com
7.3 Model/View 구조
7.3 Model/View 구조
2025.12.051. 학습 목표더보기1. 지난 포스트(6.11 QScrollArea)에서 문제 확인 6.11 QScrollArea다양한 스크롤 UI 위젯(QScrollArea, QListWidget, QTextEdit)을 사용해 보고,이를 하나의 창에서 QTabWidget 으로 탭 구조로 통합해 보기 1. QScrollArea더보기# tab_scroll_area.pyfrom PySide6.QtWidgets import ( QWidget, QVBoxLayobasiclike.tistory.com1.1 QScrollArea 기반 탭라벨을 직접 content_layout.addWidget(label) 형태로 추가→ 데이터가 GUI 위젯 안에 저장됨→ 다른 View와 데이터 공유 불가1.2 QListWidget 기반 탭self...