Dear PyGui, 사용하기 쉬운 Python GUI 프레임워크

최근에 Dear PyGui 1.0.0의 새 버전 출시가 발표되었습니다. (DPG)는 다음과 같이 위치합니다. Python에서 GUI 개발을 위한 플랫폼 간 프레임워크입니다.

프로젝트의 가장 중요한 특징은 멀티스레딩을 사용하고 작업을 GPU로 아웃소싱하여 렌더링 속도를 높입니다. 셰이핑 버전 1.0.0의 주요 목표는 API를 안정화하는 것입니다. 호환성을 깨는 변경 사항은 이제 별도의 "실험" 모듈에서 제공됩니다.

고성능을 보장하기 위해, 대부분의 DearPyGui 코드는 Dear ImGui 라이브러리를 사용하여 C++로 작성되었습니다. C++로 그래픽 응용 프로그램을 만들고 근본적으로 다른 운영 모델을 제공하도록 설계되었습니다.

이 툴킷은 간단한 인터페이스를 빠르게 생성하고 높은 응답성과 상호 작용이 필요한 게임, 과학 및 엔지니어링 응용 프로그램을 위한 복잡한 특수 GUI를 개발하는 데 모두 적합합니다.

애플리케이션 개발자는 즉시 사용 가능한 간단한 API와 기존 요소 집합을 가지고 있습니다. 버튼, 슬라이더, 라디오 버튼, 메뉴, 텍스트 형식, 이미지 표시 및 창 요소에 대한 다양한 디자인 방법과 같은 고급 기능 중 차트, 그래프 및 테이블 구성 지원이 두드러집니다.

또한, 리소스 뷰어 세트, 노드 링크 편집기, 스킨 검사 시스템 및 렌더링 요소 사용 가능 2D 게임 제작에 적합한 자유형. 개발을 단순화하기 위해 디버거, 코드 편집기, 문서 뷰어 및 로그 뷰어를 포함한 여러 유틸리티가 제공됩니다.

Dear PyGui는 API 추상 작동 모드를 구현합니다. (보존 모드) GUI 라이브러리의 전형적인 특징이지만 IMGUI(즉시 GUI)에서 작동하는 Dear ImGui 라이브러리 위에 구현됩니다.

유지 모드는 라이브러리가 장면 형성 작업을 대신하는 반면 즉시 모드에서는 렌더링 모델이 클라이언트 측에서 렌더링되고 그래픽 라이브러리는 최종 출력에만 사용됩니다. 다음 준비 프레임을 형성하기 위한 인터페이스 요소.

친애하는PyGui 시스템에서 제공하는 기본 위젯을 사용하지 않고 그래픽 API를 호출하여 자체 위젯을 생성합니다. 현재 운영 체제에 따라 OpenGL, OpenGL ES, Metal 및 DirectX 11. 총 70개 이상의 바로 사용할 수 있는 위젯이 제공됩니다.

새 버전에서 언급된다 최소한의 오류가 있어야 합니다. 비록 현재까지 이것은 일부 회귀 오류가 있을 수 있다는 것을 배제하지 않습니다. 많은 기본 시스템이 0.8에서 완전히 리팩토링되었으며 여전히 중요한 회귀 테스트 설정이 있습니다. 이 릴리스의 주요 초점은 API를 안정화하는 것이었고 이제 완료되었습니다. 이 릴리스에 대해 현재 문제를 재평가해야 합니다.

이 외에도 새로운 실험 모듈, 특히 이미 사용되지 않는 다양한 명령이 제거되면서 많은 수의 새로운 명령이 유틸리티에 추가되었습니다.

다른 변경 사항 중 이 새 버전에서 눈에 띄는 :

  • 사용자는 DPG 명령을 호출하기 전에 Dear_PyGuicreate_context() 컨텍스트를 생성해야 합니다.
  • dragPayload가 변경됨 drag_data는 drop_callback 대신 drag_callback의 대상으로 전송됩니다.
  • 로거와 테마를 DearPyGui_Ext로 옮겼습니다.
  • 이제 테이블 행이 필요합니다.
  • 원격 bind_item_disabled_theme()
  • 원격 bind_item_type_disabled_theme()
  • 원격 bind_item_type_theme()
  • 이제 사용자는 dpg를 시작하기 전에 뷰포트를 생성, 구성 및 표시해야 합니다.
  • "Create_viewport() -> setup_dearpygui() -> show_viewport() -> start_dearpygui()"
  • add_theme_color() 및 add_theme_style()은 theme_component에 속하는 방법을 알아야 합니다.

최종적으로 Dear PyGui에 대해 더 알고 싶다면 또는 시스템에 이 도구를 설치하는 방법을 알고 싶다면 다음에서 수행할 수 있습니다. 다음 링크.

Dear PyGui 소스 코드가 MIT 라이선스에 따라 배포된다는 점도 언급하는 것이 중요합니다. Linux, Windows 10 및 macOS 플랫폼에 대한 지원을 선언했습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.