3

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

有任何想法吗?

QList<QListWidgetItem *> itemList = lw1->selectedItems();
4

2 回答 2

7

你可以使用也许:

list->selectionModel()->selectedIndexes()

list的实例在哪里QListWidget
不确定它是否会返回您正在寻找的内容。

文档中:

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

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

于 2016-06-02T20:57:06.290 回答
2

我不确定这是正确的方法,但它对我有用:

void ScannerWindow::on_ipList_itemDoubleClicked(QListWidgetItem *item)
{
    qDebug() << ui->ipList->row(item);
}

哪里ui->ipListQListWidget

于 2019-05-16T23:23:13.397 回答