Desidero memorizzare alcuni nomi di file in un QListWidget. Ho bisogno di avere i percorsi completi dei file, ma voglio solo mostrare il nome file di base. Probabilmente potrei memorizzare il nome file completo nel tooltip per ogni elemento, ma preferirei non avere suggerimenti per gli elementi dell'elenco.Posso memorizzare alcuni dati utente in ogni elemento di un QListWidget?
9
A
risposta
17
È possibile impostare i dati e ottenere dati da ciascun QListWidgetItem. Vedi QListWidgetItem::setData() e QListWidgetItem::data(). I dati possono essere impostati per diversi roles. Utilizza Qt :: UserRole, che è "Il primo ruolo che può essere utilizzato per scopi specifici dell'applicazione".
provare qualcosa di simile:
QListWidgetItem *newItem = new QListWidgetItem;
QString fullFilePath("/home/username/file");
QVariant fullFilePathData(fullFilePath);
newItem->setData(Qt::UserRole, fullFilePathData);
newItem->setText(itemText);
listWidget->insertItem(row, newItem);
e:
QListWidgeItem* currentItem = listWidget->currentItem();
if (currentItem != 0) {
QVariant data = currentItem->data(Qt::UserRole);
QString fullFilePath = data.toString();
}
Problemi correlati
- 1. Quanti dati posso memorizzare in un cookie
- 2. Cosa posso memorizzare un singolo elemento in una raccolta?
- 3. PHP non memorizzare i dati in sessioni per alcuni utenti
- 4. Come dovrei memorizzare i dati per utente in WinForms?
- 5. Memorizzare un elenco di un elemento frame di dati in R
- 6. Posso usare gsub() su ogni elemento di un frame di dati?
- 7. QListWidget e selezione multipla
- 8. QListWidget: Event articolo scatti
- 9. Come posso memorizzare i dati in cache in Meteor?
- 10. Come posso scorrere gli elementi di QListWidget e lavorare con ciascun elemento?
- 11. Dove posso trovare alcuni buoni esempi di interfaccia utente Android?
- 12. Come memorizzare più tipi di dati in un array?
- 13. Come memorizzare un HashTable nelle impostazioni utente?
- 14. Come memorizzare dati specifici dell'utente in SharePoint
- 15. Loop per ogni elemento in un elenco
- 16. Come memorizzare dati multilingue?
- 17. Aggiungere alcuni caratteri all'inizio di ogni riga
- 18. Posso avere più valori in un elemento HTML "dati-"?
- 19. Salvataggio di alcuni dati sul cambio di orientamento in Android
- 20. JQuery: leggere ogni riga di un elemento
- 21. jQuery.data - la quantità di dati che possono memorizzare in esso
- 22. In un database, quando è necessario memorizzare i dati derivati?
- 23. Rimozione di ogni altro elemento in NumPy
- 24. quanti dati posso memorizzare per nodo in Neo4j
- 25. Come memorizzare i dati in Secure Element in Android
- 26. dissolvenza in chiusura e rimuovere un elemento dopo alcuni secondi
- 27. Ruoli utente - perché non memorizzare in sessione?
- 28. Come memorizzare i dati storici
- 29. Memorizzare i dati nell'archivio dati App Engine da un'app Android
- 30. Dove memorizzare lo stato dell'interfaccia utente transitoria in Ember 2.0