Я бы сказал, что для этого вам следует использовать ComboBox, поскольку он служит для выбора одного элемента.
Если вы по-прежнему сохраняете ListView, вы можете сделать это следующим образом:
ListView{
id: langlist
clip: true
property int selectedIndex : 0
model: ListModel {
ListElement { selected:true; title: "English"}
ListElement { selected:false;title: "French"}
ListElement { selected:false;title: "German"}
ListElement { selected:false;title: "Italian"}
}
delegate: Rectangle{
id: langelement
height: 70
width: parent.width
color: "transparent"
Label{
anchors.left: langelement.left
anchors.leftMargin: 30
anchors.top : langelement.top
anchors.topMargin: 30
text: model.title
font.family: "Lato"
font.pixelSize: 30
font.bold: false
color: "#FFFFFF"
}
Switch {
id: control
anchors.right: langelement.right
anchors.rightMargin: 30
anchors.top : langelement.top
anchors.topMargin: 20
checked: selectedIndex == index
onToggled: selectedIndex = index
}
}
}