본문 바로가기
728x90
반응형

Python/PySide PyQt18

Qt에서 Event와 Event Handling - Event Loop Qt에서 Event와 Event HandlingEvent란? GUI application에서 event란 사용자 또는 시스템에서 발생하는 모든 종류의 "사건"을 의미함.사용자가 마우스를 클릭함키보드 키를 누름창이 다른 창에 가려졌다가 다시 나타남타이머가 만료됨네트워크 데이터가 도착함이런 모든 사건들이 event임. GUI application은 이 event들에 반응하면서 동작함.Event 추상화 - QEventQt는 event를 QEvent class로 추상화하며, event 종류에 따라 subclass를 제공함.Event 발생 및 전달 흐름event가 발생하면 Qt는 해당 event를 추상화한 QEvent subclass의 instance를 생성함.event의 종류에 따라 전달 방식이 다르지만, 최종.. 2026. 4. 13.
qt.conf qt.conf 또는 qt6.conf는Qt6에서 참조해야하는 여러 path 등을 지정하는데사용되는 전용 설정 파일임관련 공식 문서 및 개요Qt6 공식 문서: Using qt.confqt.conf / qt6.conf 개념Qt 라이브러리에 내장된 기본 경로(hard-coded paths)를 재정의하는 설정 파일임해당 파일 존재 시 Plug-in, QML, Transloations(번역 파일) 등을 내장 경로 대신 해당 파일의 관련된 키에 정의된 path에서 탐색함INI 형식이며 주요 로드 위치는 다음과 같음실행 파일 디렉토리Resources 디렉토리Qt 리소스 시스템 (.../qt/etc/qt.conf)참고: INI 형식이란?INI 파일은 Initialization 의 유래된 이름.key-value 기반 텍스.. 2026. 3. 11.
PySide6 + Qt Designer 설치 -Qt6 기준: Windows 2026.03 현재, conda 의 conda-forge 를 통해 Qt6 기반의 PySide6와 Qt Designer 사용이 가능함. 일부 구버전의 conda에서는 설치 후 간단한 qt.conf를 작성해야하나, 25.1.1 이후 버전에선 특별한 설정없이 사용가능.0. 설치되는 주요 패키지 버전qt6-main 6.7.2 h913a85e_3 conda-forgeqtbase 6.7.2 h0804d20_0qtdeclarative 6.7.2 h5da7b33_0qtsvg 6.7.2 hf2fb9eb_.. 2026. 3. 3.
[PySide] QItemSelectionModel 살펴보기 - 작성중 QItemSelectionModel은 Qt Model-View Architecture에서 selection 을 관리하는 클래스.QItemSelectionModel 개요from PySide6.QtCore import QItemSelectionModel, QModelIndexfrom PySide6.QtWidgets import QListView, QTableView, QTreeView# 모든 View는 자동으로 QItemSelectionModel을 가집니다view = QListView()selection_model = view.selectionModel() # QItemSelectionModel 인스턴스print(type(selection_model)) # 역할:현재 선택된 항목(current item.. 2025. 6. 4.
[PySide] CustomModel 구현을 통한 Model-View 이해 - 작성중 Qt Model-View Tutorial: QListView + QAbstractListModel 이해Qt에서는 복잡한 데이터 구조를 UI에 효율적으로 표현하고 조작하기 위해 모델-뷰(Model-View) Architecture를 채택함.이 문서에서는 그 개념을 정리하고, QAbstractListModel기반의 Custom Model과 QListView를 사용한 도서 관리 예제를 통해 실습해 봄.1. Qt의 Model-View Architecture : Qt의 Model-View Architecture 는 데이터(Model)와 사용자 인터페이스(View)를 명확히 분리하여 관리하는 구조임.이 구조는 재사용성과 유지보수성을 크게 높여주며, 특히 동적으로 변경되는 데이터 UI에 적합합니다.Model:데이터.. 2025. 6. 3.
[PySide6] QTreeView 와 QStandardItemModel, QStandardItem 0. Pre-requisites:0-0. Model-View Architecture란?QTreeView는 Qt의 Model-View Architecture 를 따름.이는 데이터(Model)와 그 표현(View)을 분리하는 디자인 패턴.Qt에서 Model-View Architecture는 다음의 요소로 구성됨:Model:데이터를 저장하고 관리: QStandardItemModelQAbstractItemModel의 subclass임.View:데이터를 사용자에게 시각적으로 표시: QTreeViewDelegate:개별 항목의 렌더링과 편집을 담당: QStyledItemDelegate2025.04.14 - [CE] - [Programming] MVC, MVVM, and Qt's MV [Programming] MVC.. 2025. 6. 2.
728x90
반응형