Qt QML vs QWidget

Code Genie·2024년 11월 22일
  • QWidget
    레퍼런스가 많음 (웹에 비하면 초라하지만)
    기본적으로 CPU 렌더링

  • QML
    공식 문서의 예제가 너무 부족하고 다른 레퍼런스 거의 없음
    GPU 렌더링
    QtWidget보다 더 많은 램과 CPU 리소스 필요
    GPU 없으면 QtWidget에 비해 성능이 떨어짐

  • 데스크탑 앱 개발시 추천
    실시간 데이터의 시각화 렌더링이 필요하다 => QML
    대부분 정적 렌더링이다(설정 화면, 메뉴, 툴바, 상태바 등) => QWidget

배우는 단계라면 하이브리드 방식으로 개발하여 둘다 경험해 보는 것이 좋다.
(설정화면등 정적UI는 QWidget, 애니메이션과 데이터 실시간 UI반영은 QML)

데스크탑 기준, QWidget 사용시 장점은
오직 레퍼런스가 많아서 편하다는 이유 외에는 QML대비 장점이 없다.

QML은 UI부분과 Model부분(백엔드)이 명확히 분리되어 설계 고민을 덜 하게되고
QML 내부코드에서 자바스크립트를 지원하여
if문, for문, 함수코드 등을 사용할 수 있어 동적 스타일링 하기 편하다는 것.

profile
1인 개발

0개의 댓글