Wie werden Modelle mit QML verwendet?

Ich habe eine GUI in qml und c ++ geschrieben. Es gibt 2 Comboboxen (qt control 5.1). Die zweite Combobox muss zur Laufzeit aktualisiert werden, wenn der Wert der ersten geändert wird.

maincontext->setContextProperty("typemodel", QVariant::fromValue(m_typemodel));

maincontext->setContextProperty("unitmodel", QVariant::fromValue(m_unitmodel));

Dies sind 2 Modelle, die ich aus c ++ in qml gebe.

ComboBox {
    id: typebox

    anchors.left: text1.right
    anchors.leftMargin: 5
    signal changed(string newtext)

    width: 70
    height: 23
    anchors.top: parent.top
    anchors.topMargin: 37
    model: typemodel

    onCurrentTextChanged: {

        mainwin.unitGenerator(typebox.currentText);

    }

Dies ist die erste Combobox. Wie Sie sehen, wird das c ++ - Modell der zweiten Combobox jedes Mal aktualisiert, wenn der Wert der ersten geändert wird (mainwin.unitGenerator (typebox.currentText)). Das Modell der Combobox scheint jedoch nicht aktualisiert zu werden.

Wie kann ich das Modell von qml zur Laufzeit aktualisieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage