【发布时间】:2014-05-19 00:49:13
【问题描述】:
我正在使用 QtQuick 2.0 和 QML ListView 来显示一些项目,我需要知道用户何时选择了不同的项目。当用户单击委托中的鼠标区域时发出信号,即
MouseArea{
onClicked: {
controller.itemChanged(model.item);
someList.currentIndex = index;
}
}
但仅当用户使用鼠标选择项目时,如果用户使用箭头键则不起作用。
我一直在查看文档以查找更改 currentIndex 时发出的信号,但我似乎找不到任何信号。我正在寻找类似于 QListWidget::itemSelectionChanged() 的东西,但似乎 QML ListView 没有。
【问题讨论】:
-
你的意思是
onCurrentIndexChanged信号?所有应通知的属性都有其on<name>Changed属性。 -
哇.. 不敢相信我错过了,而是绕过街区。
标签: qt listview qml pyqt5 qlistview