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->ipListですかQListWidget

于 2019-05-16T23:23:13.397 に答える