में चयनित आइटमों की एक सूची निकालें I QT 4.6 में QListView में चयनित आइटमों की सूची कैसे हटा सकते हैं। कुछ इस तरह काम नहीं करता है, इटरेटर अमान्य हो जाता है:QListView
QModelIndexList indexes = ui.listview_files->selectionModel()->selectedIndexes();
foreach(QModelIndex index, indexes)
{
model->removeRow(index.row());
}
removeRows भी उपयुक्त नहीं, उसे निकाल देता एन आइटम है कि दिए गए एक प्रकार है। मैं वस्तुओं को स्टोर करने के लिए QStandardItemModel का उपयोग करता हूं।
ओह, कैसे सरल यह सब) लेकिन हमेशा नहीं हटा दें। यहां समाधान है: QModelIndexList अनुक्रमणिका = ui.listview_files-> चयन मॉडल() -> चयनित इंडेक्स(); जबकि (indexes.size()) { मॉडल-> removeRow (indexes.first() पंक्ति()); अनुक्रमणिका = ui.listview_files-> चयन मॉडल() -> चयनित इंडेक्स(); – Yury
आपकी टिप्पणी को ध्यान में रखने के लिए संपादित किया गया;) – sje397