본문 바로가기
728x90
반응형

Python/PySide PyQt17

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.
[PySide6] QWidget.setFocusPolicy(policy: Qt.FocusPolicy) PySide6의 포커스 정책 (FocusPolicy) : PySide6에서 QWidget 클래스의 setFocusPolicy() 메서드는 위젯이 키보드 포커스를 어떻게 받을지 결정함Method Signature : # QWidget 클래스의 메서드QWidget.setFocusPolicy(policy: Qt.FocusPolicy)여기서 policy는 다음에 설명된 Qt.FocusPolicy 열거형(Enum Type) 값 중 하나임.포커스 정책 종류 : Qt.NoFocus: 키보드 포커스를 받지 않음Qt.TabFocus: 탭 키로만 포커스 받음Qt.ClickFocus: 마우스 클릭으로만 포커스 받음Qt.StrongFocus: 탭 키와 마우스 클릭으로 포커스 받음Qt.WheelFocus: 탭 키, 마우스 클릭.. 2025. 5. 13.
728x90
반응형