2016-08-01 1 views
0

私は、ApplicationWindowにAdavanced Settingsというボタンがあります。 OnClicked私はComboBox、TextEntryなどを持っているウィンドウを開きたいと思います。誰かがonClickedを続ける方法を教えてくれますか?現在、私は持っている:QML:ApplicationWindowからウィンドウを開くボタン

ApplicationWindow{ 

... 

    Button { 
     text: "Advanced Settings" 
     onClicked: { 
      var component = Qt.createComponent("PopUpSetingsWindows.qml"); 

     } 
    } 
} 

PopUpSetingsWindows.qml

Window { 
    id:secondwindow 
    width: 800 
    height: 480 
    title: "Second" 

    Text { 
     text: "Hello World" 
    } 
} 

しかし、ウィンドウは表示されません。私はすべてが間違っていると理解したか

+0

https://forum.qt.io/topic/30120/solved-launch-a-child-qml-window-from-a変わらず - 親 - qml-ウィンドウ/ 3。 – itsnevertoobadtoaskforhelp

+0

あなたの質問に対する回答が見つかった場合は、ここに投稿して同意して、同じ問題がある場合に他の人が使用できるようにしてください。 –

答えて

0

私の答えは上記のコメントに記載されたリンクにあります。私の例題の問題の詳細と、今後リンクが非アクティブになった場合の例です。

ApplicationWindow{ 
id: root 
property variant win; // you can hold this as a reference.. 

... 

Button { 
    text: "Advanced Settings" 
    onClicked: { 
     var component = Qt.createComponent("PopUpSetingsWindows.qml"); 
     win = component.createObject(root) 
     win.show(); 
     } 
    } 
} 

QMLファイルには、私は、このリンクで解決策を見つけた

関連する問題