Il mio programma deve leggere/scrivere un file di testo (solo poche righe) con le sue impostazioni su disco. Per specificare un percorso nel codice potrebbe funzionare bene su una piattaforma, come Windows, ma se viene eseguito su Linux, il percorso non è multipiattaforma.Come ottenere un percorso di archiviazione delle impostazioni in un modo multipiattaforma in Qt?
Sto cercando una soluzione simile a QSettings
che salva le impostazioni su percorsi diversi o ha i suoi modi nativi per gestire questo. I programmatori non hanno bisogno di fare con i dettagli. Ma il file di testo non è adatto per essere salvato come valore in QSettings
.
Nessuna interazione utente dovrebbe essere necessaria per ottenere tale percorso. Il file di testo dovrebbe persistere tra i riavvii dell'applicazione. Non può essere un file temporaneo.
Esiste una soluzione esistente in Qt e che cos'è l'API da utilizzare?
'homePath' e poi? In Windows, che è in'% USERPROFILE% ', e se inizi a scrivere a caso in modo casuale, potresti avere dei problemi: su OS X e Linux, è nella home directory in cui devi seguire le convenzioni di percorso specifiche della piattaforma: Eh utenti che ti catturano a scrivere in '. ~/xyz' su OS X non ti piacerà. 'QDir :: homePath' è un retaggio rimanente e sostanzialmente inutile per la scrittura in un'impostazione multipiattaforma.Puoi leggere da lì, ma non scrivere senza che l'utente ti dica dove scrivere. –