본문 바로가기
728x90
반응형

Python286

[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.
[Etc] Anti-Grain Geometry (AGG) Anti-Grain Geometry (AGG) Anti-Grain Geometry(AGG)는 다음과 같은 특징을 가지는Open-source 고성능 2D 벡터 그래픽 라이브러리임.C++로 구현됨.anti-alising과 sub-pixel 정확도에 중점을 두고고품질의 이미지를 생성할 수 있도록 설계된유연하고 확장 가능한 라이브러리.AGG는 다양한 OS에서 동작 가능하며, 수많은 그래픽 사용자 인터페이스와 호환되며, 동시에 독립적으로도 작동가능함.Anti-Grain이란?In the context of the Anti-Grain Geometry (AGG) library, "grain" metaphorically refers to the coarse, pixel-based rendering methods that.. 2024. 4. 29.
[PySide6] QProgressBar QProgressBarQProgressBar는 작업의 진행 상태를 시각적으로 표시하기 위한 Qt Widget.최소값과 최대값 사이의 정수 값을 기반으로현재 진행률을 막대 형태로 보여줌.일반적으로 파일 다운로드, 로딩 작업 등 시간 소요 작업의 상태를 사용자에게 명확하게 전달할 때 사용함.Constructor (생성자)QProgressBar(parent=None)QProgressBar widget의 인스턴스를 생성.parent parameter는 부모 위젯을 지정 (생략 가능).선택적으로 minimum과 maximum을 argument로 할당해서 범위를 설정할 수 있음.QProgressBar(parent, minimum, maximum)Methods (메서드)setOrientation(Qt.Horizont.. 2024. 4. 29.
[PySide6] matplotlib 이용하기: FigureCanvasQTAgg, NavigationToolbar2QT matplotlib 이용하기PyQt, PySide에서는 PyQtGraph를 통해서도 graph등을 그릴 수 있으나,대중적으로 사용되는 matplotlib를 이용할 수도 있다.PyQtGraph는 Qt vector 기반의 QGraphicsScene를 통해 상호작용이 가능한 고성능의 plotting기능을 제공함. 더욱이, matplotlib에 기반하는 seaborn과 pandas의 plotting도matplotlib를 사용하는 방법과 같은 방식(=같은 backend를 사용)으로 적용이 가능하기 때문에익혀둘 필요가 있다.matplotlib의 사용할 때의 주의할 점은만들어진 graph에서의 mouse 좌표들의 처리는 matplotlib를 통해서 수행해야 한다.FigureCanvasQTAgg 클래스PyQt, Py.. 2024. 4. 29.
728x90
반응형