Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Übergabe von Daten an neues Window



  • Hallo,

    ich habe ein kleines Programm geschrieben das einen Pfad einliest, die Dateien dann gefiltert als Icons darstellt und diese können per Drag & Drop auf einen Bereich gezogen werden. Dort wird eine Funktion aufgerufen die ein eine neue component erzeugt nach einer qml Vorlage (aktuell ein leeres Fenster mit Textfeld). Aus der component ein object und das dann darstellt.

    Jetzt versuche ich dem neuen Fenster Parameter mit zu geben (einen String zum Filepath) um die übergebene Datei anzuzeigen habe aber in der Doku noch nichts gefunden wie ich auf das neue Fenster zugreifen oder ihm die Daten bzw. den String übergeben kann. Hat evtl. jemand einen Tipp für mich?

    Die Funktion mit der ich aktuell das neue Fenster erzeuge:

    function playdragged(fpath)
        {
            var component = Qt.createComponent("FilePlayback.qml")
            var window = component.createObject(root)
            window.show()
        }
    

    Besten Dank im Voraus

    Marco



  • Update:

    Ich hab es gerade mit langem hin und her probieren raus gefunden vor dem show muss der Wert direkt übergeben werden:

    function playdragged(fpath)
        {
            var component = Qt.createComponent("FilePlayback.qml")
            var window = component.createObject(root)
            window.fpath = fpath
            window.show()
        }
    

Log in to reply