У меня есть GUI, написанный в qml и С++. Есть 2 comboboxes (qt control 5.1). Второе поле со списком должно обновляться во время выполнения, когда изменяется значение первого.
maincontext->setContextProperty("typemodel", QVariant::fromValue(m_typemodel));
maincontext->setContextProperty("unitmodel", QVariant::fromValue(m_unitmodel));
Это две модели, которые я даю qml из С++.
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);
}
Это первое поле со списком. Как вы видите, С++-модель второй combobox обновляется каждый раз, когда изменяется значение первого (mainwin.unitGenerator(typebox.currentText)). Но, похоже, он не обновляет модель combobox.
Как обновить модель qml во время выполнения?