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?