본문 바로가기
728x90
반응형

pyqt9

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] 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.
[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.
728x90
반응형