Necesito obtener el nombre del elemento seleccionado en QListView como QString. Intenté buscar en Google, pero no encontré nada útil.¿Cómo obtener QString de QListView elemento seleccionado en Qt?
Respuesta
Depende de selectionMode digamos que tiene ExtendedSelection
lo que significa que puede seleccionar cualquier cantidad de elementos (incluido 0).
ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
debe iterar a través ui->listView->selectionModel()->selectedIndexes()
para encontrar índices de los elementos seleccionados, y luego llamar a text()
método para obtener textos de posición:
QStringList list;
foreach(const QModelIndex &index,
ui->listView->selectionModel()->selectedIndexes())
list.append(model->itemFromIndex(index)->text());
qDebug() << list.join(",");
¿Qué es 'modelo 'aquí? –
¿Existe alguna forma limpia de usar QListViews con '' 'QAbstractItemView :: ExtendedSelection''' deshabilitado? Es decir. si solo es posible una selección y el ciclo y la lista se vuelven innecesarios? – Paddre
En caso de que QAbstractItemView::ExtendedSelection
está desactivado (sólo es posible para seleccionar un elemento a la vez), esto es cómo puede hacerlo sin ningún lazo:
QModelIndex index = ui->listView->currentIndex();
QString itemText = index.data(Qt::DisplayRole).toString();
- 1. Qt. obtener parte de QString
- 2. Cómo obtener el índice listitem seleccionado en Qt
- 3. cómo cambiar Qt qListView selección de icono resaltar
- 4. Qt QListView - ¿menús contextuales?
- 5. Obtener elemento seleccionado tipo
- 6. ¿Cómo obtener el elemento seleccionado de ListView?
- 7. Convierta WCHAR en QString en Qt
- 8. Uso de QStyledItemDelegate en QListView con QSqlQueryModel
- 9. Qt - Conversión de QString a Unicode QByteArray
- 10. ¿Cómo puedo convertir QVariant en QString y viceversa en Qt?
- 11. seleccione primer elemento de QListView por defualt
- 12. cómo obtener el elemento seleccionado en CheckBoxList en Asp.net
- 13. android listview obtener el elemento seleccionado
- 14. Conversión incorrecta de doble a QString en Qt en ARM
- 15. QListView evento hover?
- 16. ¿Cómo obtener el elemento seleccionado de NSOutlineView sin usar NSTreeController?
- 17. QT4 QstringListModel en QListView
- 18. QListWidget o QListView con QItemDelegate?
- 19. ¿cuál es la diferencia entre QString :: sprintf y QString :: arg en Qt?
- 20. Obtener elemento de fila seleccionado en DataGrid WPF
- 21. Android ListView y OnClickListener: Cómo obtener el elemento seleccionado
- 22. Obteniendo el elemento seleccionado actualmente en QTreeView
- 23. cómo obtener el elemento seleccionado del cuadro combinado
- 24. Obtener la etiqueta del elemento seleccionado en ComboBox WPF
- 25. Elementos personalizados en QListView
- 26. Obtener el elemento seleccionado en ListView win32 API
- 27. Convertir std :: string en QString
- 28. ¿Cómo resaltar el elemento seleccionado en ListView?
- 29. ¿Cómo resaltar el elemento seleccionado en ItemsControl?
- 30. error LNK2001: símbolo externo sin resolver "__declspec (dllimport) public: clase QString & __thiscall QString :: operator = (clase QString &&)"
Mira la documentación de 'QListView' (especialmente su [lista de miembros] (http: // qt-proje ct.org/doc/qt-4.8/qlistview-members.html)) para ver cómo obtener el índice actual (un objeto 'QModelIndex'), y desde el índice, podrá obtener su contenido de datos (un 'QVariant' que puede convertir a' QString'). – alexisdm