2016-08-01 9 views
0

Ich habe eine Schaltfläche Adavanced Einstellungen in meinem ApplicationWindow. OnClicked Ich möchte, dass es ein Fenster öffnet, wo ich ComboBox, TextEntry usw. haben werde. Kann mir jemand sagen, wie man mit dem onClicked vorgeht. Zur Zeit habe ich:QML: Schaltfläche, die ein Fenster von ApplicationWindow öffnet

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" 
    } 
} 

Aber das Fenster nicht. Habe ich alles falsch verstanden?

+0

ich eine Lösung in diesem Link https://forum.qt.io/topic/30120/solved-launch-a-child-qml-window-from-a -parent-qml-window/3. – itsnevertoobadtoaskforhelp

+0

Wenn Sie eine Antwort auf Ihre Frage gefunden haben, posten Sie sie bitte hier und akzeptieren Sie sie, damit sie von anderen verwendet werden kann, falls sie das gleiche Problem haben. –

Antwort

0

Ich fand meine Antwort in dem Link in meinem Kommentar oben. Hier sind die Details für mein Beispielproblem und auch für den Fall, dass der Link in Zukunft inaktiv wird.

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-Datei bleibt unverändert

Verwandte Themen