我有QListWidget
并且我需要获取所选项目的索引。(我可以按值处理列表中的项目,但我有std::vector
包含列表中每个项目的一些对象,我还需要从中删除它们。)有一个功能indexFromItem
,但它是受保护的(?)所以我可以'不要使用它。
有任何想法吗?
QList<QListWidgetItem *> itemList = lw1->selectedItems();
我有QListWidget
并且我需要获取所选项目的索引。(我可以按值处理列表中的项目,但我有std::vector
包含列表中每个项目的一些对象,我还需要从中删除它们。)有一个功能indexFromItem
,但它是受保护的(?)所以我可以'不要使用它。
有任何想法吗?
QList<QListWidgetItem *> itemList = lw1->selectedItems();
你可以使用也许:
list->selectionModel()->selectedIndexes()
list
的实例在哪里QListWidget
。
不确定它是否会返回您正在寻找的内容。
从文档中:
返回所有选定模型项索引的列表。该列表不包含重复项,并且未排序。
QListWidget
也有一个名为的方法selectedIndexes
,但它是一个受保护的方法,所以你必须使用这种棘手的方法来获取它们。
我不确定这是正确的方法,但它对我有用:
void ScannerWindow::on_ipList_itemDoubleClicked(QListWidgetItem *item)
{
qDebug() << ui->ipList->row(item);
}
哪里ui->ipList
是QListWidget