2015-11-28 84 views
1

我在Mac-book上使用Qt 5.5.0和Qt Creator 3.4.2,我想打開第二個qml上的按鈕點擊,我想開發應用程序,其中登錄頁面來並在登錄後控制移動到下一頁。如何打開第二個qml頁面上按鈕點擊

我嘗試堆棧的建議溢出,但我仍然面臨問題打開下一個qml按鈕單擊。

我試圖

button2.onClicked:{ 
         var component = Qt.createComponent("test.qml") 
         var window = component.createObject(root) 
         window.show() 
     } 

How can I create a new window from within QML?

在上殼體誤差來與根,的ReferenceError:根沒有定義。我在test.qml文件中給出了root ID。

我也嘗試了更多的例子來解決開發功能。請提供簡要的想法或代碼來開發此功能。

+0

http://stackoverflow.com/help/mcve – Mitch

回答

2

以下作品的代碼,以財產status和功能errorString()的注意 - 他們會給你調試信息(.e.g「找不到文件」的錯誤,組件沒有準備好,等)。

見這些網頁背景:
Dynamic QML Object Creation from JavaScript
Component QML Type
Window QML Type

function createWindows() { 
    var component = Qt.createComponent("Child.qml"); 
    console.log("Component Status:", component.status, component.errorString()); 
    var window = component.createObject(root, {"x": 100, "y": 300}); 
    window.show(); 
    } 
0

對於這種類型的UI我會使用[StackView][1]組件,還允許轉換之間的動畫。其他解決方案是使用Loader組件。