Como usar modelos com QML?
Eu tenho uma GUI escrita em qml e c ++. Existem 2 caixas de combinação (controle qt 5.1). A segunda caixa de combinação deve ser atualizada no tempo de execução sempre que o valor do primeiro for alterado.
maincontext->setContextProperty("typemodel", QVariant::fromValue(m_typemodel));
maincontext->setContextProperty("unitmodel", QVariant::fromValue(m_unitmodel));
Estes são 2 modelos que eu dou ao qml do 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);
}
Esta é a primeira combobox. Como você pode ver, o modelo c ++ da segunda caixa de combinação é atualizado toda vez que o valor do primeiro é alterado (mainwin.unitGenerator (typebox.currentText)). Mas não parece atualizar o modelo da caixa de combinação.
Como posso atualizar o modelo do qml em tempo de execução?