본문 바로가기
728x90
반응형

Python/PySide PyQt18

[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.
[PySide6] Installing PySide6 (and Designer) on Windows (with Conda) 이 문서는 과거의 내용임:최신은 다음을 참고:2026.03.03 - [Python/PySide PyQt] - PySide6 + Qt Designer 설치 -Qt6 기준: Windows PySide6 + Qt Designer 설치 -Qt6 기준: Windows2026.03 현재, conda 의 conda-forge 를 통해 Qt6 기반의 PySide6와 Qt Designer 사용이 가능함. 일부 구버전의 conda에서는 설치 후 간단한 qt.conf를 작성해야하나, 25.1.1 이후 버전에선 특별한 설정없이 사용가능ds31x.tistory.com기존에 conda 가상환경에 다시 pip로 설치를 했었는데,conda를 25.1.1 로 업데이트하고 PySide6와 designer를 설치하니 제대로 설치가 됨. .. 2025. 2. 11.
[PySide] Ex: Img Viewer. QListWidget and Matplotlib PySide를 사용하여 QListWidget과 Matplotlib 연동하기이 글에서는 PySide6를 사용하여 QListWidget과 Matplotlib를 이용하여 Image viewer를 만드는 방법을 설명함. 사용자는 디렉토리에서 PNG 파일을 선택하고선택한 이미지를 Matplotlib를 사용하여 표시할 수 있음. 예제 코드를 통해 이를 구현하는 방법을 단계별로 살펴보겠음.프로젝트 설정먼저 PySide6와 Matplotlib를 설치해야 함. 이를 위해 아래의 명령어를 실행하기 바람.pip install PySide6 matplotlib주요 클래스 및 메서드 소개ImageCanvas 클래스ImageCanvas 클래스는 Matplotlib의 FigureCanvasQTAgg를 상속하여 이미지를 표시하는 기.. 2024. 6. 4.
[PySide] Ex: Matplotlib 에서 상호작용 기능 구현 PySide6와 Matplotlib을 사용한 이미지 마킹 애플리케이션 개발PySide6와 Matplotlib 라이브러리를 활용하여 이미지 위에 사용자 상호작용을 기반으로사각형 선택 (Drag) 및위치 마킹 기능(right double click)을 구현하는 방법을 소개함.기본 설정 및 필수 컴포넌트우선, PySide6와 Matplotlib을 사용하여 Event 처리 기능을 테스트하기 위한 기본 GUI 애플리케이션을 구현함. 다음 코드로 필요한 모듈들을 import 함.import sysimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.figure import Figurefrom matplotlib.backends.backend_qtagg .. 2024. 5. 19.
[PySide] FigureCanvas.mpl_connect - Matplotlib FigureCanvas.mpl_connect FigureCanvas 클래스는Matplotlib 이 이용하여 그려진 그래픽 요소와의 interaction(상호작용)을 위한 event handling을 구현하기 위해,mpl_connect method를 제공함.더보기Matplotlib는 wypython, tkinter, qt, gtk, macOS 등의 다양한 user interface toolkit들과 함께 동작하여, 사용자와 interaction이 가능하도록 해주는 "GUI neutral" API를 제공함. 이 "GUI neutral" API가 제공하는 event들은Matplotlib가 최초로 지원했던 user interface toolkit인 gtk의 모델에 기반으로 구현되었음. Matplotlib가 제공.. 2024. 5. 19.
[PyQt] ui 파일에서 동적으로 python class 생성: uic.loadUiType uic.loadUiType :PyQt에서 uic.loadUiType 함수는Qt Designer .ui 파일에서 Python 클래스들을 동적으로 생성하는 기능을 제공. 참고로 Qt 에서는 이 방식보다 가능하면, uic로 정적으로 python code를 생성하고 이를 import하는 방식을 권함. 이 함수는사용자 인터페이스 파일(.uic 파일)을 파이썬 클래스로 동적으로 변환하여 반환함으로써,해당 클래스 타입을 동적으로 로드하고 사용할 수 있게 해줌.loadUiType 과 loadUi :비슷한 방법으로 uic 모듈은 loadUi 함수를 제공함.loadUi는uic 파일(첫번째 argument로 지정)을직접 widget 객체 (두번째 arguement로 지정)에 로드하여즉시 사용 가능한 인스턴스를 생성하는 간단.. 2024. 5. 12.
728x90
반응형