我們需要開發一個QtQuick項目,我們有大約100個屏幕。QML:從設計感知的qml頁面之間的導航
我曾嘗試爲按鈕單擊上有三個屏幕的導航進行演示項目。我在頁面之間的導航中使用了「國家」的概念。最初,我使用'Loader'嘗試了相同的功能,但是加載程序無法保留之前的頁面狀態,它在導航期間重新加載整個頁面。
下面是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; }
}
]
}
的代碼片斷這與小POC與三分屏運行良好,但它不是可行的定義100米的屏幕狀態。
從設計方面來看,我們總結出一個C++控制器,它控制着各種頁面的狀態和可見性。
需要建議如何在C++中實現'狀態'邏輯。
你的目標平臺是什麼? –
目前我們針對的是Windows – DNamto
我的意思是我們針對的是目前Windows上的桌面版本 – DNamto