Wie kann ich ein neues Fenster in QML?
Gibt es eine Möglichkeit, ein völlig neues Fenster-Instanz als untergeordnetes Fenster des Haupt-QML-Fenster in einem QmlApplication?
//ChildWindow.qml
Rectangle {
id: childWindow
width: 100
height: 100
//stuff
}
//main.qml
Rectangle {
id: window
width: 1000
height: 600
MouseArea {
anchors.fill: parent
onClicked: createAWindow(childWindow);
}
}
Ich versuche zu vermeiden, schreiben einen Q_OBJECT
Klasse nur für instanciating die neuen Fenster in einem neuen QmlApplicationViewer
.
InformationsquelleAutor der Frage opatut | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keinen Weg, um die top-level-Fenster, die nur mithilfe von integrierten in QML Funktionalität.
Jedoch gibt es ein Projekt auf Qt Labs genannt Desktop-Komponentendie unter anderem enthält eine Window-Komponentedie ermöglicht Ihnen das erstellen von neuen top-level-Fenster.
InformationsquelleAutor der Antwort sepp2k
Können Sie es tun durch die Verwendung von Qt.createComponent. Beispiel (mit Qt 5.3):
main.qml
Kind.qml
InformationsquelleAutor der Antwort Kknd