如何获取QListWidget :: selectedItems()的索引?

use*_*029 1 c++ qt qwidget qlistwidgetitem

我有QListWidget并且需要获取所选项目的索引。(我可以按值使用列表中的项目,但是我有std::vector一个包含列表中每个项目的对象,还需要从中删除它们。)有一个功能,indexFromItem但是它是protected(?),所以我可以用它。

有任何想法吗?

QList<QListWidgetItem *> itemList = lw1->selectedItems();
Run Code Online (Sandbox Code Playgroud)

sky*_*ack 5

您可以使用:

list->selectionModel()->selectedIndexes()
Run Code Online (Sandbox Code Playgroud)

list的实例在哪里QListWidget
不知道它是否返回您想要的内容。

文档中

返回所有选定模型项索引的列表。该列表不包含重复项,也不进行排序。

QListWidget也有一个名为的方法selectedIndexes,但是它是受保护的方法,因此您必须使用这种棘手的方法来获取它们。