728x90
반응형

QSchematic : Qt 애플리케이션 내에서 플로우차트나 엔지니어링 회로도와 같은 다이어그램 생성 라이브러리

소개

QSchematic은 Qt로 다이어그램과 도식을 그리는 라이브러리입니다. Qt의 그래픽 뷰 프레임워크 를 사용합니다.

라이브러리는 노드 및 와이어와 같은 객체에 대한 기본 클래스를 제공하고 와이어를 연결한 채로 객체를 이동하고 넷리스트를 생성하는 등의 로직을 구현합니다. 일반적인 애플리케이션에는 이 라이브러리가 포함되고 Item 클래스를 서브클래싱하여 사용자 지정 항목을 구현합니다.

스크린샷 04

스크린샷 05

스크린샷 06

기능 개요

  • 노드 추가, 제거, 이동, 크기 조정
  • 노드를 와이어로 연결
  • 실행 취소/다시 실행을 위한 명령 스택
  • 드래그 앤 드롭
  • 넷리스트 생성기
    • 메모리 내 템플릿 생성기
    • JSON 작성기
    • 맞춤형 작가
  • XML ​​또는 YAML로 직렬화/직렬화
  • 제공된 클래스를 상속하여 완벽하게 사용자 정의 가능
  • 아이템
    • 모든 항목은 "강조 표시"를 지원하고 호버 시 선택적 팝업 위젯을 지원합니다.
    • 노드
    • 전선
      • 똑바로
      • 정사각형
      • 스플라인 / 베지어
    • 커넥터
    • 위젯(모든 QWidget을 장면에 내장)

기술적인 내용

  • C++20으로 작성됨
  • Qt5Qt6와 함께 작동합니다
  • 모든 것은 QSchematic 네임스페이스에 포함되어 있습니다.
  • MIT 라이센스
728x90
반응형

+ Recent posts