Python Qt PySide6/07 Resource
7.6 Dynamic Styling
7.6 Dynamic Styling
2025.12.041. 학습 목표더보기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..
7.5 QSS 스타일 적용하기
7.5 QSS 스타일 적용하기
2025.12.041. 학습 목표더보기 QSS(= Qt 스타일시트) 를 사용해서 앱 전체에 공통 테마 적용하기QApplication 을 상속해서 테마 전용 Application 클래스 만들기QFile 로 .qss 파일 읽어서 setStyleSheet() 에 적용하기QMainWindow + QPushButton 에 hover / pressed 상태 스타일 입히기 2. 파일 구조 만들기더보기CustomThemeExample/ ├─ custom_theme.qss # [CSS/QSS] 테마 정의 파일 │ # - QMainWindow, QPushButton 등 위젯 스타일 정의 │ # - hover, pressed 같은 상태도 설정 가능 │..
7.4 CSS 스타일 적용하기
7.4 CSS 스타일 적용하기
2025.12.041. 학습 목표더보기PySide6에서 QMainWindow / QLabel 기본 창 만들기styles.css(QSS) 파일을 따로 만들어 스타일 정의하기QFile, QIODevice 를 사용해 CSS 파일을 읽어와 setStyleSheet()로 적용하기스타일을 수정하면서 즉시 UI 변화 확인해보기 2. 프로젝트 구조 만들기 더보기qt_css_example/ ├─ main.py # 우리가 작성할 파이썬 코드 └─ styles.css # Qt 스타일 시트(QSS) 파일main.py : PySide6 앱, QMainWindow, QLabel, CSS 적용 코드styles.css : 배경색, 글자색, 폰트 크기 등을 지정하는 스타일 정의 3. 기본 QMainWindow + QLabel 만들기..
7.3 Custom Widget
7.3 Custom Widget
2025.12.041. 학습 목표더보기 (1) Qt 리소스(qrc → py) 시스템 이해 이미지 파일을 프로그램 내부에 포함하는 방법:/res/normal 와 같은 리소스 경로 사용 방법(2) Custom Widget 설계 원리 이해QWidget을 상속하여 자신만의 위젯 만들기paintEvent()에서 직접 이미지를 그리는 기법 2. 프로젝트 구조 만들기 더보기CustomImageButtonDemo/ ├─ res # Qt 리소스 정의 파일 ├─ res.qrc # 리소스 컴파일 결과 (프로그램 내 포함됨) ├─ res.py # pyside6-rcc로 컴파일된 리소스 파이썬 파일 ├─ image_button.py # 커스텀 위젯(Image..
7.2 Resource - Qt
7.2 Resource - Qt
2025.12.031. 리소스 사용 예제더보기더보기1. Qt for Python 프로젝트 생성 Qt for Python 프로젝트 생성1. Qt for Python 템플릿으로 프로젝트 생성더보기 2. 실행 테스트더보기basiclike.tistory.com 2. 버튼 2개가 포함된 GUI 구현 3. 리소스 파일 생성 4. prefix 추가 5. 리소스 파일에 이미지 파일 추가 6. alias(별칭) 등록 7. Widget.py 구현 self.ui.pushButton.setIcon(QIcon("C:/Dev/qt-pyside6-demo/PySide6Demo/LayoutTest/res/new.png")) self.ui.pushButton_2.setIcon(QIcon(":..
7.1 Resource - PyCharm
7.1 Resource - PyCharm
2025.12.031. GUI 프로그램에서 리소스란?더보기1. 프로그램 내부에서 사용하는 외부 파일들의 집합예시이미지 파일 (PNG, JPG)아이콘 (ICO, SVG)스타일시트(.qss)UI 템플릿(.html, .json 등)소리(.wav, .mp3)글꼴(.ttf)이런 것들을 통칭해서 리소스(Resource) 라고 부릅니다. 2. 왜 리소스가 필요한가? GUI 프로그램에서는 다음이 필요합니다:버튼 아이콘메뉴 아이콘배경 그림로딩 이미지설정 초기값 템플릿 등이걸 파일로 두면 편하지만, 예를 들어 Windows에서 myapp.exe 만 배포하고 싶은데외부에 이미지가 다음처럼 있으면myapp.exeicons/ new.png open.png save.png배포할 때 폴더를 추가로 실행 파일과 함께 배포해야 한다. ..
7. Resource