我正在使用 QtQuick 2.0 和 QML ListView 来显示一些项目,我需要知道用户何时选择不同的项目。当用户单击委托(delegate)中的鼠标区域时发出信号,即
MouseArea{
onClicked: {
controller.itemChanged(model.item);
someList.currentIndex = index;
}
}
但前提是用户使用鼠标选择项目,但如果用户使用箭头键则不起作用。
我一直在查看文档以查找更改 currentIndex
时发出的信号,但我似乎找不到任何信号。我正在寻找类似于 QListWidget::itemSelectionChanged() 的东西,但似乎 QML ListView 没有。
最佳答案
您只需在 ListView
中添加 onCurrentItemChanged:{}
。
关于qt - 如何知道 QML QListView 中的所选项目何时发生更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901205/