본문 바로가기
반응형

코딩취미/Python109

[Python & PySide6] Slot을 사용하는 이유와 Slot 데코레이터의 차이점 📌 [Python & PySide6] Slot을 사용하는 이유와 Slot 데코레이터의 차이점📝 소개PySide6(Python Qt)에서는 Signal-Slot 메커니즘을 사용하여 GUI 요소 간 이벤트를 연결합니다.특히 **Slot(Slot 함수)**은 특정 Signal(신호)이 발생할 때 실행되는 함수입니다.이번 글에서는 Slot을 사용하는 이유와 @Slot 데코레이터를 사용할 경우와 사용하지 않을 경우의 차이점을 초보자도 쉽게 이해할 수 있도록 정리하겠습니다.🔍 Slot이란?PySide6에서 Slot은 Signal과 연결되어 특정 동작을 수행하는 함수입니다.예를 들어, 버튼을 클릭하면 clicked Signal이 발생하고, 특정 함수(Slot)를 실행할 수 있습니다.🔹 Slot을 사용하는 이유.. 2025. 2. 25.
파이썬에서 지정된 자리수로 숫자 표시하기 파이썬에서 지정된 자리수로 숫자 표시하기프로그래밍을 하다 보면 숫자를 일정한 형식으로 출력해야 할 때가 많습니다. 예를 들어, 소수점 이하 특정 자리까지 표현하거나, 정수를 항상 두 자리로 맞추는 등의 작업이 필요할 수 있습니다. 파이썬에서는 다양한 방법으로 숫자를 원하는 형식으로 변환할 수 있습니다. 이번 포스트에서는 파이썬에서 숫자를 지정된 자리수로 표시하는 방법을 살펴보겠습니다.1. 소수점 자리수 지정하기1.1 f-string 사용하기 (Python 3.6 이상)num = 123.456789formatted = f"{num:.2f}" # 소수점 둘째 자리까지 표시print(formatted) # 출력: 123.46{:.2f}: 소수점 아래 두 자리까지 표시하며, 반올림됩니다.1.2 format(.. 2025. 2. 24.
PyQt6에서 QScrollArea 사용법: QWidget에 ScrollArea 설정하고 그룹박스 활용하기 📌 PyQt6에서 QScrollArea 사용법: QWidget에 ScrollArea 설정하고 그룹박스 활용하기📝 소개PyQt6에서 QScrollArea는 내용이 QWidget보다 클 경우 스크롤을 지원하는 위젯입니다. 본 포스트에서는 QScrollArea를 QWidget 안에 포함하는 방법과, 그룹박스를 활용하여 내부 위젯을 관리하는 방법을 정리했습니다.🏗 QScrollArea 기본 개념 항목 설명 QScrollArea스크롤이 가능한 위젯 컨테이너setWidget()QScrollArea에 포함할 위젯을 설정setWidgetResizable(True)포함된 위젯이 QScrollArea 크기에 맞춰 조정QGroupBox여러 개의 위젯을 묶어서 관리하는 컨테이너📌 QScrollArea를 QWidget.. 2025. 2. 24.
PySide6에서 QGroupBox를 트리뷰처럼 활용하는 방법 📌 PySide6에서 QGroupBox를 트리뷰처럼 활용하는 방법PySide6에서 QGroupBox를 사용하여 UI를 트리뷰처럼 구성하는 방법을 살펴보겠습니다. 트리뷰 스타일의 QGroupBox를 생성하고, 체크박스를 사용하여 접힘/펼침 기능을 구현하며, QTreeView에서 특정 열에 QComboBox를 추가하는 방법을 포함합니다. 또한, 그룹박스 안의 항목을 추가하고 구분선을 그리는 방법과, QVBoxLayout에서 공백을 제거하는 방법도 함께 다룹니다.✅ 1. 개요QGroupBox를 트리뷰처럼 활용: 그룹박스를 중첩하여 트리 구조처럼 보이게 구현체크박스로 펼침/접힘 기능 추가: 체크하면 내부 내용이 보이고, 체크 해제하면 접힘QTreeView의 특정 열에 QComboBox 삽입: 콤보박스를 추가하.. 2025. 2. 24.
PySide6에서 findChildren()을 활용하는 방법 PySide6에서 findChildren()을 활용하는 방법PySide6에서 findChildren() 메서드는 특정 타입의 모든 자식 위젯을 검색할 때 유용합니다. QWidget 내부의 QGroupBox, QPushButton, QLineEdit 등의 자식 위젯을 찾아야 할 때 layout.itemAt()을 사용하는 것보다 간단하고 직관적인 방법을 제공합니다. 이 글에서는 findChildren()을 활용하여 특정 위젯을 찾고 조작하는 방법을 예제 코드와 함께 설명합니다.1. findChildren() 기본 개념findChildren() 메서드는 QWidget의 모든 자식 위젯을 검색하는 기능을 제공합니다.사용법:widget.findChildren(QWidgetType, name="optional_na.. 2025. 2. 23.
PySide6에서 QWidget 내부 GroupBox 접근 및 조작 방법 PySide6에서 QWidget 내부 GroupBox 접근 및 조작 방법PySide6에서 QWidget 내부에 여러 개의 QGroupBox를 추가하고 이를 접근하는 방법을 정리한 글입니다. QVBoxLayout을 사용하여 여러 개의 QGroupBox를 포함하는 QWidget을 구성한 후, 이를 딕셔너리에 저장하고 나중에 접근하는 방법을 설명합니다. 또한 layout.itemAt(i)가 None을 반환할 때 해결하는 방법까지 상세히 다룹니다.1. QWidget 내부 GroupBox 접근 방법1.1 딕셔너리에 QWidget을 저장하고 GroupBox를 추가하기먼저, QWidget을 생성한 후 QVBoxLayout을 설정하고, 여러 개의 QGroupBox를 추가합니다. 이후, 이를 딕셔너리에 저장합니다.fro.. 2025. 2. 23.
반응형