2013-07-14 1 views
6

오늘 Qt를 배우기 시작했고 질문이 있습니다. 프로젝트를 만들 때 XML 형식의 파일 인 * .ui 파일이 있지만 책에서는 순수한 C++ (클래스) 만 사용하여 UI를 작성합니다. qml을 사용하여 UI를 만드는 또 다른 방법이 있다는 소식을 들었습니다.Qt : C++과 UI vml with qml

그래서 각 UI 작성 방법의 장단점은 무엇입니까?

편집 사전에

감사 : 나는

+0

어떤 버전의 QT를 사용하고 있습니까? – SirDarius

+0

@SirDarius 마지막 하나 (방금 다운로드했습니다) 5.1 – khajvah

답변

6

QT 5.1.0을 사용하고 당신이 또한 QtWebkit보기를 포함하고 사용자 인터페이스 컨트롤로 직접 HTML을 사용할 수 있다는 것을 잊지 마십시오.

각각의 서브 프레임 워크의 세부 사항을 가진 긴 대답은 제공 될 수 있지만, QT 프로젝트 사람들은 이미 자신의 차트이 질문에 대답했다 :

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

기본적으로 생성되는 XML 파일은 무엇입니까? – khajvah

+0

UI 파일은 해당 C++ 클래스를 생성하는 MOC 컴파일러에서 사용됩니다. QT Creator와 같은 도구를 통해 코드를 통해 사용자 인터페이스를 작성하는 부담을 덜어 주므로 대신 멋진 그래픽 도구를 사용할 수 있습니다. – SirDarius

2

.ui 파일이 QtDesigner와 같은 "시각적 인"디자인 레이아웃 툴을 위해/생성되었습니다. 직접 생성하거나 편집 할 것을 권장하지 않습니다. "시각적"또는 "RAD"GUI 디자인 도구를 사용하지 않기로 결정하면 C++에서 프로그램 방식으로 위젯을 인스턴스화하는 것이 좋습니다.