如何在Qt中获取所选的listitem索引

Nar*_*uto 11 qt listview symbian nokia qt4

我有一个QListView包含一些项目.现在我想得到所选项目的索引,即如果我选择第5个元素我应该得到5.我怎么能得到这个?

And*_*y M 16

在Qt的每个视图中,您都有以下方法:

QItemSelectionModel*QAbstractItemView :: selectionModel()const

基本上,它返回一个模型,您可以在其上执行操作,例如获取选定的索引...

看看这里:QItemSelectionModel

你会找到很多方法来帮助你获得索引.

希望能帮助到你!

  • 当前索引与所选索引之间可能存在重大差异.当前的一个是列表中具有焦点的一个,它可能*或者可能不被选择.在我的公司,我们制作了一个快速包装函数来获取选择模型,获取选择列表,如果列表不为空,则返回列表中的第一个项目.这适用于设置为不允许多个选择的列表,并且您实际上只需要编写一次该函数. (5认同)
  • 该链接似乎不可用(至少目前是这样)。所以对于每个面临同样问题的人:我最终得到了当前所选项目的索引,如下所示:`listWidget->selectionModel()->currentIndex().row()` (2认同)