약 100 개의 화면이있는 QtQuick 프로젝트를 개발해야합니다.QML : 디자인 인식에서 qml 페이지 간 이동
버튼 클릭시 3 개의 화면이있는 탐색을위한 데모 프로젝트를 만들려고했습니다. 나는 페이지들 사이의 네비게이션에서 'States'의 개념을 사용했다. 처음에는 'Loader'를 사용하여 동일하게 시도했지만 로더는 이전 페이지 상태를 유지할 수 없었으며 탐색 중에 전체 페이지를 다시로드했습니다.
다음은 100 화면에 대한 상태를 정의하기는 가능하지이 세 가지 스크린이 작은 POC 잘 실행 main.qml
// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
Rectangle {
id:main_rectangle
width: 360
height: 640
Page1{
id:page1
}
Page2{
id:page2
}
Page3{
id:page3
}
states: [
State {
name: "page2"
PropertyChanges { target: page3; visible:false; }
PropertyChanges { target: page1; visible:false; }
PropertyChanges { target: page2; visible:true; }
},
State {
name: "page1"
PropertyChanges { target: page3; visible:false; }
PropertyChanges { target: page2; visible:false; }
PropertyChanges { target: page1; visible:true; }
},
State {
name: "page3"
PropertyChanges { target: page1; visible:false; }
PropertyChanges { target: page2; visible:false; }
PropertyChanges { target: page3; visible:true; }
}
]
}
의 코드이지만.
디자인 측면에서 우리는 C++ 컨트롤러를 만들기 위해 다양한 페이지의 상태, 가시성을 제어합니다.
C++에서 '상태'논리를 구현하는 방법에 대한 제안이 필요합니다.
대상 플랫폼이 무엇입니까? –
현재 우리는 Windows를 목표로하고 있습니다 – DNamto
저는 현재 Windows에서 데스크톱 버전을 목표로 삼고 있습니다. – DNamto