Python Qt PySide6
5.5 단일 시그널/다중 슬롯
5.5 단일 시그널/다중 슬롯
2025.12.011. 단일 시그널에 여러 슬롯 연결하기: 하나의 Signal에 여러 Slot을 연결할 수 있다.더보기목표QSlider.valueChanged ───────▶ respond_to_slider(value) # 슬라이더 원본 값 QSlider.valueChanged ───────▶ update_progress_bar(value) # 슬라이더 원본 값processedValueSignal ───────▶ on_processed_value(value) # x2 처리된 값processedValueSignal ───────▶ update_lcd(value) # x2 처리된 값 from PySide6.QtWidgets import QProgressBar, QLCDNumber ..
5.4 사용자 정의 시그널 구현
5.4 사용자 정의 시그널 구현
2025.12.011. Signal, Slot, Connect 라이브러리더보기from PySide6.QtCore import Signal, Slot, QObject, QUrlSignal은 PySide6.QtCore 에서 가져옵니다.PySide6는 Signal, Slot (PyQt6는 pyqtSignal, pyqtSlot) 2. Signal 선언 문법더보기A. Signal 선언 문법mysignal = Signal(자료형...)Signal은 클래스 변수(class attribute) 로 선언해야 합니다.(※ 인스턴스 변수로 선언하면 동작하지 않습니다.) B. Signal 선언 문법 예시 B.1 정수 하나 전달mysignal = Signal(int) B.2 문자열 하나 전달mysignal = Signal(str) B...
5.2 Signal & Slot 구조 이해하기 (2)
5.2 Signal & Slot 구조 이해하기 (2)
2025.11.301. 학습 목표: Signal/Slot 사용할 때, 값(Data)를 전달하는 구조 파악하기더보기Signal 발생시 값(data) 을 Slot 함수에게 전달하는 구조 이해QPushButton의 clicked(bool) Signal 의 사용Slot 함수가 Signal 의 인자를 자동으로 전달받는 원리 이해PySide6에서 값 전달 이벤트 처리를 구현 2. Signal / Slot 개념 이해하기: QPushButton의 clicked Signal 구조더보기1) Signalclicked 신호는 단순히 “버튼이 클릭됐다”가 아니라clicked(bool) 형태로 동작하며, 내장 Signal이 bool 값을 자동 전달하도록 구현됨 Signal: clicked(bool)“버튼이 클릭되었다”는 이벤트 알림(버튼이 ch..
5.3 Signal & Slot 구조 이해하기 (3)
5.3 Signal & Slot 구조 이해하기 (3)
2025.11.301. 학습 목표 (Learning Objectives):슬라이더(QSlider) 위젯을 사용해 Signal/Slot 구조를 이해더보기슬라이더(QSlider)의 valueChanged(int) Signal 구조 이해Slider가 Signal을 발생시키며 “값(data)”을 Slot 함수에 자동 전달하는 원리 파악Slot 함수에서 전달된 정수 값을 처리하는 방법 학습PySide6에서 슬라이더 값 변경 이벤트를 GUI 로직과 연결하는 방법 학습Signal/Slot 구조가 버튼 외에도 다양한 위젯에서 동일하게 작동함을 이해 2. Signal / Slot 개념 이해하기: QSlider 더보기- QSlider 위젯막대를 드래그하여 값을 조절하는 위젯가로 방향/세로 방향 지원 (Qt.Horizontal, Qt.Ver..
5.1 Signal & Slot 구조 이해하기 (1)
5.1 Signal & Slot 구조 이해하기 (1)
2025.11.301. 학습 목표: 버튼으로 Signal/Slot 구조와 개념 파악하기더보기Qt의 Signal/Slot 구조 개념을 이해하기에 앞서, 위젯 하나와 함수( ) 의 연결 이해버튼의 clicked 라는 signal 존재 파악signal 존재와 slot 역할을 하는 함수의 관계 파악connect() 메서드 사용법 이해PySide6 에서 가장 기본적인 GUI 이벤트 처리 구현 2. Signal / Slot 개념 이해하기: QPushButton더보기1) Signal“어떤 일이 발생했다”는 기능 동작의 시작점 (이벤트 알림)QPushButton에는 clicked라는 signal이 미리 정의되어 있음(버튼이 클릭될 때 자동으로 emit(전송)) 2) Slotsignal 다음 실행되는 함수특별한 문법 없이 일반 함수도..
5. Signal & Slot
5. Signal & Slot
2025.11.30
4.3 예제 코드 분석하기 (3)
4.3 예제 코드 분석하기 (3)
2025.11.301. 분석할 소스코드 확인하기더보기3.1 파이참에서 PySide6 실행하기 3.1 파이참에서 PySide6 실행하기1. 파이참에서 프로젝트 생성하기: PySide6 테스트를 위한 프로젝트 생성하기더보기파이참에서 프로젝트 생성하기 파이참에서 프로젝트 생성하기1. 일반 프로젝트 생성하기더보기 2. 커스텀 가상basiclike.tistory.com @ Pycham 에서 실행했던 PySide6 예제 소스코드를 확인합니다. 3.4 UI 디자이너 기반, GUI 개발 이해 3.4 UI 디자이너 기반, GUI 개발 이해1. GUI 있는 애플리케이션 개발 방식더보기A. 소스 코드 기반Source Code .py 파일 ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Python/C#/C++ 코..
4.2 Qt 에서 PySide6 실행하기
4.2 Qt 에서 PySide6 실행하기
2025.11.301. Qt Creator 에서 파이썬 프로젝트 생성하기더보기 5. Qt Creator에서 Python 플러그인 활성화더보기 6. Desktop Kit 확인더보기2 Desktop Kit 확인: Qt Creator 에서 파이썬 프로젝트에 사용할 환경 선택더보기PySide6와 가장 호환성이 높고 안정적인, 파이썬 3.11 버전 기반의 Kit 을 사용합니다.아래 사용된 파이썬 3.14 버전 기반의 Kit 생성은 하나의 Kit 생성 예시로, 실제 사용 Kit 은 파이썬 3.11 버전을 사용합니다.만약, 파이썬이 설치되어 있는 상황에서Qt Creator 설정에서 Desktop Kit 가 하나도 설정되지 않았다면 3. Qt for Python 템플릿으로 프로젝트 생성 & 실행 테스트더보기Qt for Python 프..
4.1 <Win> Qt 설치
4.1 <Win> Qt 설치
2025.11.301. Python 설치 : 파이썬 3.11 버전을 사용합니다 (2025.Nov.27)더보기Qt, 파이썬 호환성 (링크) - (권장: 3.10 또는 3.11) 파이썬 설치 파이썬 설치" data-og-description="1. Python 설치 (2025.Nov.20 권장: 3.10 또는 3.11)더보기 정상 설치 확인2. 환경변수 설정 (우선순위 재확인)더보기C:\Users\\AppData\Local\Programs\Python\Python311\python.exe 등" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/566" data-og-url="https://basiclike.tistor..
4. Qt 에서 GUI 프로그래밍 이해하기
4. Qt 에서 GUI 프로그래밍 이해하기
2025.11.30
3.5 예제 코드 분석하기 (2)
3.5 예제 코드 분석하기 (2)
2025.11.281. 분석할 소스코드 확인하기더보기3.1 파이참에서 PySide6 실행하기 3.1 파이참에서 PySide6 실행하기1. 파이참에서 프로젝트 생성하기: PySide6 테스트를 위한 프로젝트 생성하기더보기파이참에서 프로젝트 생성하기 파이참에서 프로젝트 생성하기1. 일반 프로젝트 생성하기더보기 2. 커스텀 가상basiclike.tistory.com @ Pycham 에서 실행했던 PySide6 예제 소스코드를 확인합니다. 3.4 UI 디자이너 기반, GUI 개발 이해 3.4 UI 디자이너 기반, GUI 개발 이해1. GUI 있는 애플리케이션 개발 방식더보기A. 소스 코드 기반Source Code .py 파일 ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Python/C#/C++ 코..
3.4 UI 디자이너 기반, GUI 개발 이해
3.4 UI 디자이너 기반, GUI 개발 이해
2025.11.271. GUI 있는 애플리케이션 개발 방식더보기A. 소스 코드 기반Source Code .py 파일 ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Python/C#/C++ 코드로만 작성 B. UI 디자이너(WYSIWYG) 기반(1) UI Designer ▶ (2) HTML, XAML, 태그 (.ui 파일) ▶ (3) Source Code (.py 파일) ▶ (4) UI 구현 (1) UI DesignerQt Designer, WinForms Designer, WPF 디자이너, Android Studio Layout Editor처럼드래그&드롭으로 화면을 구성하고(2) .ui 파일로 저장하고(3) uic 변환 툴이 .ui, .xaml, .designer.cs 같은 ui 파일/코드를 .py..