qml获得选中listview项的文本
时间: 2023-11-01 21:16:50 浏览: 239
您可以通过以下方式获取ListView中选中项的文本:
1. 在ListView中设置selectionMode为ListView.SingleSelection,使其只能选择一项。
2. 在ListView中设置onSelectionChanged信号,当选择项发生变化时触发该信号。
3. 在onSelectionChanged信号的处理函数中获取选中项的文本。
下面是示例代码:
```
ListView {
id: listView
width: 200
height: 200
model: ["Item 1", "Item 2", "Item 3"]
selectionMode: ListView.SingleSelection
onSelectionChanged: {
if (selectionModel.count > 0) {
var selectedIdx = selectionModel.currentIndex.row
var selectedItemText = model.get(selectedIdx)
console.log("Selected item text:", selectedItemText)
}
}
}
```
在上面的代码中,我们设置了ListView的selectionMode为ListView.SingleSelection,这样用户只能选择一项。然后,我们在onSelectionChanged信号的处理函数中获取选中项的索引(selectedIdx),并通过model.get()方法获取该项的文本(selectedItemText)。最后,我们可以将该文本打印到控制台中。
阅读全文