Quiero almacenar algunos nombres de archivos en un QListWidget. Necesito tener las rutas completas de archivo, pero solo quiero mostrar el nombre de archivo base. Probablemente podría almacenar el nombre de archivo completo en la información sobre herramientas para cada elemento, pero prefiero no tener información sobre herramientas para los elementos de la lista.¿Puedo almacenar algunos datos de usuario en cada elemento de un QListWidget?
9
A
Respuesta
17
Puede establecer datos y obtener datos de cada QListWidgetItem. Ver QListWidgetItem::setData() y QListWidgetItem::data(). Los datos se pueden establecer para diferentes roles. Use Qt :: UserRole, que es "El primer rol que se puede usar para fines específicos de la aplicación".
intentar algo como esto:
QListWidgetItem *newItem = new QListWidgetItem;
QString fullFilePath("/home/username/file");
QVariant fullFilePathData(fullFilePath);
newItem->setData(Qt::UserRole, fullFilePathData);
newItem->setText(itemText);
listWidget->insertItem(row, newItem);
y:
QListWidgeItem* currentItem = listWidget->currentItem();
if (currentItem != 0) {
QVariant data = currentItem->data(Qt::UserRole);
QString fullFilePath = data.toString();
}
Cuestiones relacionadas
- 1. ¿Cómo puedo iterar a través de elementos de QListWidget y trabajar con cada elemento?
- 2. almacenar algunos datos en la estructura inode
- 3. cómo puede iterar elemento foreach en QListWidget
- 4. asp.net mvc - necesito almacenar algunos datos para la solicitud actual
- 5. ¿Cómo puedo almacenar tipos de Java, permitiendo solo algunos específicos?
- 6. ¿Cómo configuro el elemento seleccionado en un QListWidget?
- 7. jQuery.data: ¿cuántos datos puedo almacenar en él
- 8. Cómo almacenar datos en Elemento seguro en android
- 9. ¿Cómo puedo almacenar un hash en mi base de datos?
- 10. QListWidget o QListView con QItemDelegate?
- 11. ¿Cómo debo almacenar datos por usuario en WinForms?
- 12. ¿Cuántos datos puedo almacenar en una cookie?
- 13. windows 7: ¿dónde y cómo puedo almacenar datos independientes del usuario de la máquina?
- 14. PyQt4 - Eliminar Widget de artículo de QListWidget
- 15. ¿Hay alguna manera de almacenar de forma segura los datos de usuario en un dispositivo Android?
- 16. Dynatree: ¿Dónde puedo almacenar información adicional en cada nodo?
- 17. ¿Hay alguna forma de almacenar un único elemento de datos en SQLite?
- 18. Almacenar un HashMap en una base de datos SQL
- 19. desarmando algunos datos de sesión en codeigniter
- 20. Extraiga cada elemento enésimo de un vector
- 21. JQuery: Lea cada línea de un elemento
- 22. django: mantenga separados los datos de cada usuario
- 23. mejor forma de almacenar relaciones de usuario 1: 1 en la base de datos relacional
- 24. almacenar ID de usuario en la sesión
- 25. ¿La mejor manera de almacenar permisos de usuario?
- 26. ¿Puedo almacenar información de Google API en la base de datos?
- 27. Almacenar en Datos de Sesión vs almacenar en Base de Datos Sql para datos temporales
- 28. ¿Puedo almacenar una instancia de clase en un espacio $ _SESSION?
- 29. Estructura de datos para almacenar eventos recurrentes?
- 30. ¿Puedo almacenar atributos personalizados en HTML DOM como un registro de base de datos?