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