QWidget
레퍼런스가 많음 (웹에 비하면 초라하지만)
기본적으로 CPU 렌더링
QML
공식 문서의 예제가 너무 부족하고 다른 레퍼런스 거의 없음
GPU 렌더링
QtWidget보다 더 많은 램과 CPU 리소스 필요
GPU 없으면 QtWidget에 비해 성능이 떨어짐
데스크탑 앱 개발시 추천
실시간 데이터의 시각화 렌더링이 필요하다 => QML
대부분 정적 렌더링이다(설정 화면, 메뉴, 툴바, 상태바 등) => QWidget
배우는 단계라면 하이브리드 방식으로 개발하여 둘다 경험해 보는 것이 좋다.
(설정화면등 정적UI는 QWidget, 애니메이션과 데이터 실시간 UI반영은 QML)
데스크탑 기준, QWidget 사용시 장점은
오직 레퍼런스가 많아서 편하다는 이유 외에는 QML대비 장점이 없다.
QML은 UI부분과 Model부분(백엔드)이 명확히 분리되어 설계 고민을 덜 하게되고
QML 내부코드에서 자바스크립트를 지원하여
if문, for문, 함수코드 등을 사용할 수 있어 동적 스타일링 하기 편하다는 것.