У меня есть свойство QStringList, и я в принципе хочу динамически преобразовывать его в группу переключателей, так что при изменении свойства QStringList количество кнопок и их меток автоматически обновляется.Динамический список виджетов QML
Я могу рода сделать это с ListView, но у него есть проблемы:
- Это на самом деле не виджет рабочего стола так, у вас есть все мобильное bounciness.
- Я не могу получить выбор ListView, и переключатель переключателя будет хорошо взаимодействовать.
Вот моя попытка в любом случае. Я бы в идеале хотел бы сделать это без ListView, хотя:
ListView {
id: myList
orientation: ListView.Horizontal
ExclusiveGroup {
id: myListExclusiveGroup
}
Component {
id: myDelegate
RadioButton {
text: modelData
onCheckedChanged: {
if (checked)
myList.currentIndex = index
}
exclusiveGroup: myListExclusiveGroup
}
}
model: myListOfStrings
delegate: myDelegate
focus: true
}
Вы пытались использовать «Repeater» на основе «ListModel», который вы обновляете при изменении списка кнопок? – koopajah
Aha, 'Repeater' было именно то, что я хотел! – Timmmm
Рад, что я мог бы помочь, я работал над примером, но вы избили меня! – koopajah