我有一个 QStringList 属性,我基本上想将它动态地变成一组单选按钮,以便当 QStringList 属性更改按钮的数量时,它们的标签会自动更新。
我可以用ListView来做,但它有问题:
- 它不是真正的桌面小部件,因此您拥有所有的移动弹性。
- 我无法让 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
}