728x90 반응형 Python/PySide PyQt15 [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. [PySide6] pyside6-uic 사용하기 pyside6-uicPySide6 프레임워크에서 지원하는 도구로 .ui 파일을 Python code 파일로 변환하는 컴파일러임 (User Interface Compiler, uic) 사용법터미널로 해당 directory로 이동terminal에서 변환하고자 하는 .ui 파일이 저장된 디렉토리로 이동.명령어 실행pyside6-uic를 사용하여 .ui 파일을 .py Python code 파일로 변환이는 다음과 같은 형식으로 실행됨.pyside6-uic yourfile.ui -o outputfile.pyimport를 통한 Designer로 만든 widget 사용하기.변환된 python code file에 정의된 widget class를 상속받아 PySide6 의 구현물에서 해당 ui의 widget을 사용가능함... 2024. 5. 7. [PySide6] Qt Designer6 Qt DesignerQt Designer는 Qt 프레임워크를 활용하여 그래픽 사용자 인터페이스(GUI)를 쉽게 설계할 수 있게 도와주는 drag and drop UI Design Tool. 이는 개발자는 다음과 같은 기능과 장점을 제공함.:Drag and Drop 방식:사용자가 직관적으로 위젯을 배치하고 GUI를 구성이 가능함.UI 파일 형식 저장:설계한 interface는 .ui 확장자를 가지는 XML 형식의 파일로 저장됨.이는 Python이나 C++과 같은 언어에서 활용되어 동적으로 해당하는 widget을 생성할 수 있게 해 줌.다양한 언어와의 호환:PyQt나 PySide (Python 바인딩들), 또는 C++ 프로젝트에서 직접적으로 사용 가능.Widget 기반 설계:복잡한 layout(레이아웃)과 .. 2024. 5. 6. [PySide6] QtUiTools.QUiLoader 를 Qt Designer의 .ui 사용하기. QtUiTools.QUiLoader : QUiLoader는 Qt 프레임워크에서 Qt Designer 로 생성된 .ui 파일을 runtime(런타임)에서 로딩하여 widget으로 생성하는 역할을 수행함..ui 파일들은 Qt Designer라는 도구를 사용하여 XML 형식으로 만들어졌으며,이 파일들은 사용자 인터페이스의 레이아웃과 속성을 정의하고 있음.QUiLoader는 PySide와 PyQt 모두 QtUiTools 모듈에서 지원하고 있음.참고로, PyQt에서는 uic 모듈의 loadUiType 또는 loadUi 함수를 이용하는 방법이 보다 많이 사용됨PySide에 비해 PyQt가 이전에는 훨씬 많이 사용되었기 때문에, uic.loadUi 또는 uic.loadUiType를 이용한 예제나 구현 코드가 보다 많.. 2024. 5. 6. 이전 1 2 3 다음 728x90 반응형