Jak korzystać z modeli z QML?
Mam GUI napisane w qml i c ++. Istnieją 2 comboboxy (kontrola qt 5.1). Drugi combobox musi zostać zaktualizowany w czasie wykonywania za każdym razem, gdy zmieni się wartość pierwszego.
maincontext->setContextProperty("typemodel", QVariant::fromValue(m_typemodel));
maincontext->setContextProperty("unitmodel", QVariant::fromValue(m_unitmodel));
Są to 2 modele, które podaję qml z c ++.
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);
}
To pierwszy combobox. Jak widać, model c ++ drugiego comboboxu jest aktualizowany za każdym razem, gdy zmieni się wartość pierwszego (mainwin.unitGenerator (typebox.currentText)). Nie wydaje się jednak, aby aktualizować model comboboxa.
Jak mogę zaktualizować model qml w czasie wykonywania?