2011-12-24 4 views
47

Qt를 처음 사용하고 Qt Quick Project와 Qt Widget Project의 차이를 이해하지 못했습니다.Qt Quick vs. Qt 위젯

사용자가 회전하고 기울일 수있는 육각 격자를 그리는 프로그램을 만들뿐 아니라 좌우로 이동하고 확대/축소 할 수도 있습니다. 그것은 결국 MIDI 컨트롤러가 될 것입니다. 어떤 프로젝트 유형이 더 좋을까요? 그 이유는 무엇입니까?

데스크톱 및 모바일 플랫폼 모두에서 작동하기를 기대합니다.

+1

[Qt Quick] (http://qt.nokia.com/qtquick/) 웹 사이트에서 약간의 시간을 보내고 예제를 살펴보십시오. 그것이 당신이 필요로하는 것이라면, 그것을 사용하십시오. 그렇지 않다면 정상적인 Qt 위젯 프로젝트에 참여할 수 있지만 모바일 플랫폼이 문제가 될 수 있습니다. – Mat

답변

28

Qt Quick는 스마트 폰 앱에서 흔히 볼 수있는 많은 멋진 애니메이션 전환을 지원하는 선언적이고 스마트 폰 스타일의 사용자 인터페이스입니다. Quick는 프로토 타입을 신속하게 개발할 수있는 좋은 선택입니다. Qt 위젯은 전통적인 데스크탑 지향 UI 모델입니다.

지금 (Qt5 이전), Qt는 데스크탑 시스템 기능에 대한 빠른 지원이 부족합니다 (그러나 향상되었습니다). Quick에서는 메뉴, 툴바, 대화 상자 및 기타 표준 데스크탑 동작을 지원하지 않지만 위젯은 이러한 요소를 매우 잘 지원합니다.

데스크톱 및 태블릿 플랫폼에서 앱의 모양과 느낌을 원하거나 자신 만의 UI 위젯을 중심으로 간단한 응용 프로그램을 만들고 싶습니까? 매트가 말했듯이, Qt Quick가 원하는 기능을 지원한다면 아마도 가장 빠른 방법 일 것입니다. 모든 기능을 갖춘 데스크톱 버전을 만들고 싶다면 Qt 위젯이 가장 좋은 방법 일 것입니다.

+0

둘 다 원합니다. :) Qt 위젯 사용하기. – Anthony

+0

이 답변은 현재 Qt 5.0에 게시되었으므로 제거, 편집 또는 다운 voted해야합니다. 우리는 6.0에 가까워지고 Qt 위젯은 QML 위젯으로 대체되었습니다. –

+0

대답이나 질문은? 그 질문이 더 이상 관련이 없다고 말하는 것처럼 보입니다. – AndrewS

4

Qt QML의 빠른 기본값, 인라인 ECMA 스크립트가 활성화 된 JSON 선언 형 언어. Qt 위젯을 사용하면 디자이너가 스타일 시트를 만들 수 있으며 개발자는 기본 C++ 코딩을 수행합니다.

QML은 런타임에 처리됩니다. 프레임 워크 내에서 모든 것이 함께 실행될 수 있으며 차이점은 소프트웨어 아키텍트의 의사 결정에 유연성을 추가합니다.

2

첫째, 위젯으로 시작해야한다고 생각합니다. 위젯 UI를 사용하면 이전 exprience가 빠르고 쉽게 배울 수있는 프런트 엔드에 관한 정보를 쉽게 얻을 수 있습니다.

19

전문적으로 qt 응용 프로그램을 개발하는 사람으로서 나는 위젯에 대해 qml을 선택합니다.

위젯은 매우 기본적인 것들로는 좋지만 한 번 조금 더 공상적인 것을 만들어야합니다. 위젯은 곧 곧 사라질 것입니다.

Qml은 단순히 유연한 방법이므로 제한된 위젯 레이아웃 시스템을 사용하는 대신 원하는 위치에 항목을 고정 할 수 있습니다. 위젯은 이러한 플랫폼으로 가득 차 있지만 플랫폼 의존성 결함은 거의 없습니다. 그리고 속성 바인딩 시스템은 당신의 모델을 당신의 모델과 동기화 시키는데 아주 쉽습니다.

+2

감사! QML/QtQuick으로 시작하기로 결정했습니다. 귀하의 답변에 명시된 귀하의 전문적인 배경을 기반으로합니다. QtCreator의 * .ui.qml을 쉽게 사용할 수 있다는 것을 알고 PyQt에서 직접 사용하십시오. 파이썬 + QtQuick의 초기 설정을 해결했습니다! – swdev