QML erstellt und löscht dynamisch mehrere Komponenten

        Kürzlich wollte ich ein Timing-Tool herstellen, bei dem eine Komponente einem einstellbaren Timing entsprechen muss. Ich hatte lange damit zu kämpfen und wusste nicht, wie ich damit umgehen sollte. Es wurde schließlich beschlossen, es wie folgt weiterzuentwickeln. Wenn es einen besseren Weg gibt, hinterlassen Sie bitte eine Nachricht.

        Schreiben Sie zunächst ein C++-Modell für QMLs ListView. Natürlich können Sie das ListView-Modell auch direkt verwenden. Da diese Daten verarbeitet werden müssen und schließlich in einer XML-Datei gespeichert werden, bin ich es gewohnt, in C++ zu schreiben.

        Zweitens weisen Sie jedem Element eine ListView zu. Erstellen Sie im Delegaten von ListView dynamisch Komponenten basierend auf den Parametern jedes Elements. Hier hatte ich am Anfang immer ein Missverständnis. Ich dachte immer, dass ListView Zeile für Zeile nach unten angeordnet ist. Ich hatte lange Zeit damit zu kämpfen. Verzeihen Sie mir, ich habe QT erst seit weniger als zwei Monaten gelernt.

        Das dritte ist einfach, es ist die Grundoperation von ListView.

        Der vierte muss die ListView-Daten mit der XML-Datei synchronisieren.

        Verzeihen Sie, dass ich ein Neuling bin, aber ich habe zwei Tage gebraucht, um über diesen Plan nachzudenken.

Supongo que te gusta

Origin blog.csdn.net/dreamliweiming/article/details/121998700
Recomendado
Clasificación