我有一個包含窗口我所說的頁面 - 一個矩形,在主窗口的大小:QML不能掩蓋矩形
LoginWindow {
id: loginWindow
}
SelectionWindow {
id: selectionWindow
}
ServiceWindow {
id: serviceWindow
}
ConfirmWindow {
id: confirmWindow
}
IssueWindow {
id: issueWindow
}
每個*這裏窗口從頁面繼承的元素。
現在我可以在設置其可見性的不同頁面元素之間跳轉。一次只能看到一個頁面。最後一頁是IssueWindow,從那裏我想切換回LoginWindow並註銷用戶。
從C++我發出issueFinished的信號,並在主窗口我有這樣的代碼:
onIssueFinished: {
// This line won't hide the Page
issueWindow.visible = false;
loginHandle.logout();
}
正如評論指出的那樣,頁面元素是不會隱瞞的,而其他的元素會改變他們的知名度。我正在使用GammaRay來查看更改,並且所有的工作都正常,只是隱藏了問題窗口沒有。當打印issueWindow.visible到控制檯時,它也是錯誤的。
你爲什麼不使用'Loader'? – user2436719
@ user2436719:加載器會殺死實例。然而,保留這些實例可能是必要的,因爲沒有無狀態的觀點,或者複雜的觀點需要很長時間來重新證實。如果手頭有足夠的內存,如果您不必等到每次切換時都重新生成一個頁面,就會給出更多的反應。 – derM