3. PySide6
Section 2. Qt 에서 PySide6 개발 환경 설정하기
Section 2. Qt 에서 PySide6 개발 환경 설정하기
2026.05.09
1.8 main 분리하기
1.8 main 분리하기
2026.05.04이번 단계에서는 PySide6 프로그램을 한 파일에서 작성하는 방식에서 벗어나, 실행 코드와 화면 코드를 나누는 방법을 학습합니다.1. 이전 단계 코드 분리하기더보기1.1 두번째 디렉토리를 생성하고, 파이썬 파일을 준비합니다. 1.2. 첫번째 예제(링크)의 소스 코드를, main.py 에 복사합니다.main.pyimport sysfrom PySide6.QtWidgets import QApplication, QWidget app = QApplication(sys.argv)widget = QWidget()widget.show()sys.exit(app.exec()) 1.3. QWidget 에 세부 설정 2가지 추가해보기 main.pyimport sysfrom PySide6.QtWidgets impo..
1.7 소스코드 적용 구조 이해
1.7 소스코드 적용 구조 이해
2026.05.041. GUI 개발 방식더보기1.1. UI 디자이너(WYSIWYG) 기반UI Designer ▶ .ui 파일(HTML, XML) ▶ .py 파일(Source Code) ▶ UI 구현 Qt Designer, WinForms Designer, WPF 디자이너, Android Studio Layout Editor처럼드래그&드롭으로 화면을 구성하고,변환 툴이 .ui, .xaml, .designer.cs 같은 ui 파일/코드를 자동 생성PySide6에서 form.ui → ui_form.py 만들어 프로그램 구현 1.2. 소스 코드 기반UI Designer ▶ .ui 파일(HTML, XML) ▶ .py 파일(Source Code) ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Py..
1.6 디자이너 적용 구조 이해
1.6 디자이너 적용 구조 이해
2026.05.041. GUI 개발 방식더보기1.1. UI 디자이너(WYSIWYG) 기반UI Designer ▶ .ui 파일(HTML, XML) ▶ .py 파일(Source Code) ▶ UI 적용 Qt Designer, WinForms Designer, WPF 디자이너, Android Studio Layout Editor처럼드래그&드롭으로 화면을 구성하고,변환 툴이 .ui, .xaml, .designer.cs 같은 ui 파일/코드를 자동 생성PySide6에서 form.ui ▶ ui_form.py 만들어 프로그램 구현 1.2. 소스 코드 기반 UI Designer ▶ .ui 파일(HTML, XML) ▶ .py 파일(Source Code) ▶ UI 적용위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Pytho..
1.5 GUI 실행 이해 (3)
1.5 GUI 실행 이해 (3)
2026.05.047. 운영체제와 Python 프로그램 실행 구조더보기PySide6 프로그램은 단순한 콘솔 프로그램보다 더 많은 자원을 사용할 수 있습니다.창을 표시하고, 마우스와 키보드 입력을 처리해야 하기 때문입니다.import sysfrom PySide6.QtWidgets import QApplication, QWidgetapp = QApplication(sys.argv)window = QWidget()window.show()sys.exit(app.exec()) 위 코드가 실행될 때 자원 사용 흐름을 단순하게 표현하면 다음과 같습니다.1. 실행Python 인터프리터 프로세스가 생성되고 CPU와 메모리를 사용합니다.2. Python 인터프리터 실행main.py 파일을 읽고 Python 코드를 실행할 준비를 합니다.3...
1.4 GUI 실행 이해 (2)
1.4 GUI 실행 이해 (2)
2026.05.044. app = QApplication(sys.argv) 더보기4.1. QApplication 이란?app = QApplication(sys.argv)QApplication은 GUI 프로그램 전체를 관리하는 객체입니다.화면을 구성하는 부분이 아닙니다. 프로그램은 눈에 보이는 부분 없이 동작 가능합니다. 반면, QWidget은 실제로 사용자가 눈으로 볼 수 있는 화면(객체)입니다. 4.2. PySide6 에서 왜 sys.argv를 넣는가? 지금 단계에서는 QApplication(sys.argv)를 “PySide6 프로그램을 실행하기 위한 기본 준비 코드”라고 이해하면 됩니다. 4.3. 실제 사용할 만한 예시실제 개발 현장에서 sys.argv 또는 명령 인자는 단순한 예제용 문법이 아니라,프로그램..
1.3 GUI 실행 이해 (1)
1.3 GUI 실행 이해 (1)
2026.05.041. 예제코드더보기1.1 예제와 주석import sys # [1] 파이썬 인터프리터 관련 기능을 제공하는 sys 모듈을 가져옴from PySide6.QtWidgets import ( # [2] PySide6의 위젯 관련 클래스들 중에서 QApplication, # - QApplication: 전체 어플리케이션(프로그램)을 관리하는 클래스 QWidget # - QWidget: 화면에 보이는 기본 창(위젯)의 부모 클래스)app = QApplication(sys.argv) # [3] QApplication 객체 생성 ..
1.2 프로젝트 생성
1.2 프로젝트 생성
2026.05.041. PyCharm 에서 새 프로젝트 생성하기더보기파이참에서 프로젝트 생성하기 2. PyCharm 프로젝트 생성1. 일반 프로젝트 생성하기더보기 2. 커스텀 가상환경으로 프로젝트 시작하기 더보기 PyCharm에서 Custom environment를 선택하는 이유 기본 Project venv를 그대로 사용하지 않고, Virtualenv, Conda, Poetry, uv 같basiclike.tistory.com2. PyCharm 에서 PySide6 라이브러리 설치하기더보기 파이참에서 라이브러리 설치하기 5. PyCharm 패키지 설치1. 설정 UI 에서 PySide6 패키지 설치더보기1.1. 라이브러리 설치 1.2. 라이브러리 설치 확인2. 설치된 패키지 경로 확인더보기2.1. PyCharm 에서 라이브러리..
1.1 환경설정
1.1 환경설정
2026.05.040. 학습 목표더보기이번 단계에서는 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 를 Py..
Section 1. PyCharm 에서 PySide6 개발 환경 설정하기
Section 1. PyCharm 에서 PySide6 개발 환경 설정하기
2026.05.04
클래스
클래스
2026.04.300. 학습 목표→ OOP를 왜 배우는지, 어떤 순서로 학습해야 하는지 전체 방향을 이해합니다.더보기이번 단계에서는 OOP객체지향 프로그래밍 학습 방향을 정리합니다.OOP는 단순히 class 문법을 외우는 것이 아닙니다.기존 개발 방식에서 어떤 문제가 생길 수 있었는지 확인하고, OOP가 그 문제를 어떻게 해결하는지 이해하는 것이 중요합니다.이번 글에서는 OOP 등장배경, 정보 은닉, 캡슐화, Class, 추상화, 상속, 다형성, 파일 분할 구조를 단계별로 정리합니다.학습 단계내용STEP 1OOP가 왜 등장했는지, 정보 은닉과 캡슐화가 왜 필요한지 이해합니다.STEP 2Class, 추상화, self, super, 생성자, 객체 참조와 복사 개념을 이해합니다.STEP 3상속, 일반화, 다형성, 오버라이딩, ..
6강. Dynamic Styling
6강. Dynamic Styling
2025.12.081. 학습 목표더보기Dynamic Styling(동적 스타일링) 개념 이해setStyleSheet()를 이용해 실행 중에 위젯 스타일 바꾸기QVBoxLayout을 사용해 기본 레이아웃 구성하기QPushButton.clicked 시그널을 슬롯에 연결해서 스타일 변경 트리거 만들기 2. 예제 코드 더보기먼저 전체 코드를 한 번에 봅니다.# DynamicStyling.pyimport sysfrom PySide6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayoutfrom PySide6.QtGui import QColorclass DynamicStyle(QWidget): def __init__(self): super().__init..